/// <summary> /// handler of the win /// </summary> public void WinHanler() { state = GameState.Settlement; ++Turn; WinMessage.SetActive(true); int checkpoint = int.Parse(manager.currentMap.Name); var gold = (10 + checkpoint * manager.GetTeam(1)) * 2; player.Gold += gold; PlayerPrefs.SetString($"{manager.currentMap.Name}Checkpoint", "true"); // NextMap var map = DataManager.Instance.MapLists.FirstOrDefault(e => e.Name == (int.Parse(manager.currentMap.Name) + 1).ToString()); if (map == null) { WinMessageText.text = $"恭喜你通关!!"; Invoke("Back", 3f); return; } else { Turn = 1; WinMessageText.text = $"进入下一个关卡\n能量增加${gold}"; } Invoke("HideMessageImage", 1.5f); manager.NextMap(map); cardManager.FreeDraw(); }