/// <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; } }
/// <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; } }