diff --git a/Expansion2/InertiaComponent.cs b/Expansion2/InertiaComponent.cs index 7db2886..976855d 100644 --- a/Expansion2/InertiaComponent.cs +++ b/Expansion2/InertiaComponent.cs @@ -39,8 +39,8 @@ namespace Smoll.Ex2 { ownerTransform.transform.position += transform.position * deltaTimeSeconds; ownerTransform.transform.angle += transform.angle * deltaTimeSeconds; - transform.position *= dampening; - transform.angle *= dampening; + transform.position *= MathF.Pow(dampening, deltaTimeSeconds); + transform.angle *= MathF.Pow(dampening, deltaTimeSeconds); } } diff --git a/Smoll/Entity.cs b/Smoll/Entity.cs index bede4fb..f5d755e 100644 --- a/Smoll/Entity.cs +++ b/Smoll/Entity.cs @@ -41,6 +41,7 @@ namespace Smoll { parent.actionables.Sort(); } } + public Entity(Layer parent) { this.parent = null; components = new List(); @@ -51,6 +52,7 @@ namespace Smoll { layers = new List(); layers.Add(parent); } + public void Attach(Component component) { component.owner = this; components.Add(component); diff --git a/Smoll/Transform2D.cs b/Smoll/Transform2D.cs index 9377b66..527a8bc 100644 --- a/Smoll/Transform2D.cs +++ b/Smoll/Transform2D.cs @@ -54,10 +54,10 @@ sealed class Transform2DComponent : Component { } while(true); } - public override void Update(float _) - { - transform.ForceInvariant(); - } + public override void Update(float _) + { + transform.ForceInvariant(); } +} } \ No newline at end of file