コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public override void OnClick(EntityClickEvent entityClickEvent)
 {
     _actionManager.ActionChangeCurrentScene(1);
 }