public override EcsComponent Clone() { var component = new ShootComponent(); component.ShootInterval = this.ShootInterval; component.CurrentShootTime = this.CurrentShootTime; return(component); }
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); }