Exemple #1
0
        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;
Exemple #2
0
        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;
Exemple #3
0
        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;
Exemple #4
0
        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);
        }