Exemple #1
0
    /// <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();
    }