public override void OnCollision(CollisionEvent collisionEvent) { // Collision with door -> change scene if enought coins if (collisionEvent.OtherEntity.GetName().Equals("Player") && Player2Script.Instance.GetEnnemyKilled() == 2) { _actionManager.ActionChangeCurrentScene(3); } }
public override void OnCollision(CollisionEvent collisionEvent) { // Collision with door -> change scene if enought coins if (collisionEvent.OtherEntity.GetName().Equals("Player") && Player1Script.Instance.GetCoins() == 5) { _actionManager.ActionChangeCurrentScene(_actionManager.ActionGetCurrentSceneIndex() + 1); } }
public override void OnCollision(CollisionEvent collisionEvent) { // Collision with tile -> jump if (collisionEvent.OtherEntity.GetName().Contains("Tile")) { _canJump = true; } else if (collisionEvent.OtherEntity.GetName().Contains("Lava") || collisionEvent.OtherEntity.GetName().Contains("Fireball") || collisionEvent.OtherEntity.GetName().Contains("Bowser")) { if (_canBeHurt) { LostAlife(collisionEvent); } } else if (collisionEvent.OtherEntity.GetName().Equals("Hammer")) { _actionManager.ActionPlaySound("hammer.wav"); _actionManager.ActionRemoveEntity(_actionManager.ActionGetCurrentScene() .findEntityWithName("Hammer")); _actionManager.ActionRemoveEntity(_actionManager.ActionGetCurrentScene() .findEntityWithName("Tile5")); _actionManager.ActionRemoveEntity(collisionEvent.OtherEntity); ((VelocityComponent)GetEntity().GetComponentOfType(typeof(VelocityComponent))).velocity = new Vector2(0, 0); _canMove = false; Entity bowser = _actionManager.ActionGetCurrentScene().findEntityWithName("Bowser"); ((VelocityComponent)bowser.GetComponentOfType(typeof(VelocityComponent))).velocity = new Vector2(0, -1000); } else if (collisionEvent.OtherEntity.GetName().Equals("door")) { _actionManager.ActionChangeCurrentScene(4); } }
public override void OnClick(EntityClickEvent entityClickEvent) { _actionManager.ActionChangeCurrentScene(1); }