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)); } } }
public void HandleDamage(Killbox killbox) { if (killbox.Damageful >= Health) { this.Dead = true; } }