Compare commits

...

1 次程式碼提交

作者 SHA1 備註 提交日期
  Emilia Jarosz 37cd937cbd Move InertiaComponent to Ex3 8 月之前
共有 4 個檔案被更改,包括 21 行新增14 行删除
分割檢視
  1. +1
    -1
      Expansion1/ExampleInputComponent.cs
  2. +1
    -0
      Expansion2/ExampleShootingInputComponent.cs
  3. +18
    -13
      Expansion3/InertiaComponent.cs
  4. +1
    -0
      Program.cs

+ 1
- 1
Expansion1/ExampleInputComponent.cs 查看文件

@ -1,7 +1,7 @@
using Smoll;
using Raylib_cs;
using System.Numerics;
using Smoll.Ex2;
using Smoll.Ex3;
namespace Smoll.Ex1
{

+ 1
- 0
Expansion2/ExampleShootingInputComponent.cs 查看文件

@ -2,6 +2,7 @@ using Smoll;
using Raylib_cs;
using System.Numerics;
using Smoll.Ex1;
using Smoll.Ex3;
namespace Smoll.Ex2
{

Expansion2/InertiaComponent.cs → Expansion3/InertiaComponent.cs 查看文件

@ -1,34 +1,39 @@
using System.Numerics;
namespace Smoll.Ex2 {
sealed class InertiaComponent : Component {
namespace Smoll.Ex3
{
sealed class InertiaComponent : Component
{
public Transform2D transform;
public float dampening;
private Transform2DComponent? ownerTransform;
public InertiaComponent(float dampening = 1)
: this(dampening,0,0,0)
{}
public InertiaComponent(float dampening = 1)
: this(dampening, 0, 0, 0)
{ }
public InertiaComponent(float dampening, float x, float y)
: this(dampening,x,y,0)
{}
public InertiaComponent(float dampening, float x, float y)
: this(dampening, x, y, 0)
{ }
public InertiaComponent(float dampening, float x, float y, float angle) {
public InertiaComponent(float dampening, float x, float y, float angle)
{
transform = new Transform2D();
transform.position = y*Complex.ImaginaryOne + x;
transform.position = y * Complex.ImaginaryOne + x;
transform.angle = angle;
transform.scale = 1;
this.dampening = dampening;
}
public InertiaComponent(float dampening, Transform2D tr) {
public InertiaComponent(float dampening, Transform2D tr)
{
transform = tr;
this.dampening = dampening;
}
public override void OnAttached() {
public override void OnAttached()
{
ownerTransform = owner.GetComponent<Transform2DComponent>();
}
@ -41,7 +46,7 @@ namespace Smoll.Ex2 {
transform.position *= MathF.Pow(dampening, deltaTimeSeconds);
transform.angle *= MathF.Pow(dampening, deltaTimeSeconds);
}
}

+ 1
- 0
Program.cs 查看文件

@ -2,6 +2,7 @@
using Smoll;
using Smoll.Ex1;
using Smoll.Ex2;
using Smoll.Ex3;
Raylib.InitWindow(800, 600, "Smoll");

Loading…
取消
儲存