public void RefrestCurrentLevel() { mapGenerator.PrepareToResetMap(); PlayerData playerData = GameManager.Instance.persistDataManager.LoadPlayerData(); Player.mainPlayer.SetUpPlayerWithPlayerData(playerData); int gameLevel = Player.mainPlayer.currentLevelIndex; GameLevelData levelData = GameManager.Instance.gameDataCenter.gameLevelDatas [gameLevel]; battlePlayerCtr.ResetAgent(); if (monsterEntered != null) { monsterEntered.GetComponent <BattleMonsterController> ().ResetAgent(); monsterEntered = null; } expUICtr.QuitFight(); SetUpExploreView(levelData); }