public override void Create() { Stage.BackgroundColor = Color.Black; CreateStarField(); Layers.Add("debris", -1) .SetBlendState(BlendState.NonPremultiplied); World.AddGameObject("ship") .Set.Position(60, 360) .Set.RotationDegrees(90) .Add.SpriteRenderer("ship") .Add.AudioSource("fire") .Add.Component(new ShipBehavior()); var shakeBehavior = new ShakeBehavior(); Camera.Add.Component(shakeBehavior); World.AddGameObject() .Add.Component(new SpawnEnemyBehavior(shakeBehavior)); }
public SpawnEnemyBehavior(ShakeBehavior cameraShaker) { _cameraShaker = cameraShaker; }
public EnemyShipBehavior(float speed, ShakeBehavior cameraShaker) { _speed = speed; _direction = new Vector2(-1, 0); _cameraShaker = cameraShaker; }