Exemple #1
0
        public override EcsComponent Clone()
        {
            var component = new ShootComponent();

            component.ShootInterval    = this.ShootInterval;
            component.CurrentShootTime = this.CurrentShootTime;
            return(component);
        }
Exemple #2
0
        private void ShootBullet(ShootComponent shoot, Vector2 direction)
        {
            var transform = shoot.GetSibling <EcsTransformComponent>();

            var bullet = this.Instantiate("Bullet");

            bullet.GetComponent <EcsTransformComponent>().Position          = transform.Position;
            bullet.GetComponent <MoveDirectionComponent>().CurrentDirection = new Vector3(direction.X, -direction.Y, 0.0f);
            this.World.AddEntity(bullet);
        }