public void Run() { foreach (ref readonly var item in ToAdd) { var entity = item.Value1; var @object = item.Value2.Value.Value; Components.Set(entity, new Components.Unity <Transform> { Value = @object.transform }); } foreach (ref readonly var item in ToUpdate) { ref readonly var position = ref item.Position.Value;
public void Run() { foreach (ref readonly var item in ToAdd) { var entity = item.Value1; var @object = item.Value2.Value.Value; var renderer = @object.AddComponent <SpriteRenderer>(); Components.Set(entity, new Components.Unity <SpriteRenderer> { Value = renderer }); } foreach (ref readonly var item in ToUpdate) { ref readonly var sprite = ref item.Value1.Value;
public void Run() { foreach (ref readonly var item in ToAdd) { var entity = item.Value1; var @object = item.Value2.Value.Value; var circle = @object.AddComponent <CircleCollider2D>(); circle.isTrigger = true; Components.Set(entity, new Components.Unity <CircleCollider2D> { Value = circle }); } foreach (ref readonly var item in ToUpdate) { ref readonly var collider = ref item.Value1.Value;
public static Entity Player(this AllEntities entities, AllComponents components) { var entity = entities.Create(); components.Set(entity, new Entia.Components.Debug { Name = "Player" }); components.Set(entity, new Components.Position()); components.Set(entity, new Components.Velocity()); components.Set(entity, new Components.Rotation()); components.Set(entity, new Components.Scale { X = 2.0, Y = 2.5 }); components.Set(entity, new Components.Motion { MoveSpeed = 0.0, RotateSpeed = 2.0 }); components.Set(entity, new Components.Sprite { Path = "Shapes/Triangle", Color = Color.Cyan }); components.Set(entity, new Components.Collider { Radius = 0.25 }); components.Set(entity, new Components.Controller()); components.Set(entity, new Components.Damageable { By = DamageTypes.Body }); components.Set(entity, new Components.Health { Current = 1.0, Maximum = 1.0 }); return(entity); }