示例#1
0
 /// <summary>
 /// Проверка столкновения игрока и клада
 /// </summary>
 /// <param name="player">Игрок</param>
 public void CkeckPlayer(Player player)
 {
     if (TreasureExist && player.Position.X == this.Position.X && player.Position.Y == this.Position.Y)
     {
         if (this.IsEnemy)
         {
             Battle.GoBattle(player, this.enemy);
         }
         player.AddMoney(GetReward(player.Level));
         Thread.Sleep(1000);
         Window.ClearMap(Window.Map, Window.TreasureSymble);
         TreasureExist = false;
     }
 }
示例#2
0
 /// <summary>
 /// Проверка столкновения игрока и монстров
 /// </summary>
 /// <param name="enemy">монстры</param>
 /// <param name="player">игрок</param>
 /// <param name="enemyPosition">позиция монстров</param>
 public static void CheckPlayer(List <Enemy> enemy, Player player, MainGameStructures.Position enemyPosition)
 {
     if (EnemyExist && enemyPosition.X == player.Position.X && enemyPosition.Y == player.Position.Y && !enemy[0].Mimicry)
     {
         Battle.GoBattle(player, enemy);
         Window.ClearMap(Window.Map, Window.EnemySymble);
         Enemy.EnemyExist = false;
     }
     else if (EnemyExist && IsEnemyNear(enemyPosition, player.Position) && enemy[0].Mimicry)
     {
         Battle.GoBattle(player, enemy);
         Window.ClearMap(Window.Map, Window.EnemySymble);
         Enemy.EnemyExist = false;
     }
 }