public override void OnEnter(Player player)
        {
            base.OnEnter(player);

            // create boundaries if enabled.
            if (blockPlayer)
            {
                Level level = SceneAs <Level>();
                if (!left)
                {
                    Scene.Add(leftBound = new InvisibleBarrier(level.Camera.Position - Vector2.UnitX * 9, 8, 180));
                }
                if (!right)
                {
                    Scene.Add(rightBound = new InvisibleBarrier(level.Camera.Position + Vector2.UnitX * 320, 8, 180));
                }
                if (!up)
                {
                    Scene.Add(upperBound = new InvisibleBarrier(level.Camera.Position - Vector2.UnitY * 9, 320, 8));
                }
                if (!down)
                {
                    Scene.Add(lowerBound = new Killbox(new EntityData {
                        Width = 320
                    }, level.Camera.Position + Vector2.UnitY * 186));
                }
            }
        }
Exemple #2
0
 public void HandleDamage(Killbox killbox)
 {
     if (killbox.Damageful >= Health)
     {
         this.Dead = true;
     }
 }