コード例 #1
0
    /// <summary>
    /// 本关win
    /// </summary>
    private void WinThisCheckPoint(int checkPointNum)
    {
        int maxCheckPoint = PlayerPrefs.GetInt(ConstAttribute.maxCheckPointDBName);

        if (checkPointNum > maxCheckPoint)
        {
            //通关
            StopPlayerMove();
            winPanel.SetPanelState();
            CloseTalkAndGamePanel();
            return;
        }
        //10000 to 11000      11000-11000  要看本关是第几关
        string str = PlayerPrefs.GetString(ConstAttribute.checkPointDBName);

        char[] cTemp = str.ToCharArray();
        cTemp[checkPointNum - 1] = '1';
        str = new string(cTemp);

        //Regex regex = new Regex("0");
        //str = regex.Replace(str, "1", 1);

        PlayerPrefs.SetString(ConstAttribute.checkPointDBName, str);


        StopPlayerMove();
        winPanel.SetPanelState();
        CloseTalkAndGamePanel();
    }