Ejemplo n.º 1
0
    //llega esto:
    //Multi_1_1   strValue:1_xcv_2.799766
    HiscoresData LeadPlayerPrefData(int levelID, int num)
    {
        HiscoresData hiscoresData = new HiscoresData();
        string       result       = PlayerPrefs.GetString("Multi_" + levelID + "_" + num);

        if (result.Length < 2)
        {
            return(null);
        }
        string[] nameArr = Regex.Split(result, "_");
        if (nameArr.Length < 1)
        {
            return(null);
        }

        int    playerID = int.Parse(nameArr[0]);
        string username = nameArr[1];
        float  score    = float.Parse(nameArr[2]);

        hiscoresData.levelID  = levelID;
        hiscoresData.playerID = playerID;
        hiscoresData.username = username;
        hiscoresData.score    = score;

        return(hiscoresData);
    }
Ejemplo n.º 2
0
 void LeadPlayerPrefs()
 {
     for (int i = 0; i < Data.Instance.levels.levels.Length; i++)
     {
         for (int a = 0; a < 10; a++)
         {
             HiscoresData newHiscoresData = LeadPlayerPrefData(i + 1, a + 1);
             if (newHiscoresData != null)
             {
                 hiscoreLevels[i + 1].hiscores.Add(newHiscoresData);
             }
         }
         ArrengeListByScore(i);
     }
 }
Ejemplo n.º 3
0
    void OnAddMultiplayerScore(int levelID, float score, int playerID, string username)
    {
        //print("OnAddMultiplayerScore: " + levelID + " score:" + score + " playerID:" + playerID + " username:" + username);

        HiscoreLevel hiscoreLevel = hiscoreLevels[levelID];

        hiscoreLevel.lastWinner = playerID;

        int num = 1;

        HiscoresData hiscoresData = new HiscoresData();

        hiscoresData.levelID  = levelID;
        hiscoresData.score    = score;
        hiscoresData.username = username;
        hiscoresData.playerID = playerID;

        hiscoreLevel.hiscores.Add(hiscoresData);
        ArrengeListByScore(levelID);

        SavePlayerPrefs();
    }