//retorna List<HiscoresByMissions.MissionHiscoreData>
    public void LoadHiscore(int videogame, int mission, System.Action <MissionHiscoreData> OnDone)
    {
        MissionHiscoreData md = IfAlreadyLoaded(videogame, mission);

        if (md != null)
        {
            OnDone(md);
            return;
        }

        string post_url = getHiscore;

        post_url += "?videogame=" + (videogame);
        post_url += "&mission=" + mission;
        post_url += "&limit=10";

        StartCoroutine(Send(post_url, OnDone));
    }
Beispiel #2
0
    void OnDataSended(string result, System.Action <MissionHiscoreData> OnDone)
    {
        MissionHiscoreData missionHiscoreData = JsonUtility.FromJson <MissionHiscoreData>(result);

        if (missionHiscoreData.all.Count == 0)
        {
            OnDone(null);
            return;
        }


        MissionHiscoreData md = IfAlreadyLoaded(missionHiscoreData.videogame, missionHiscoreData.mission);

        if (md == null)
        {
            all.Add(missionHiscoreData);
        }

        OnDone(missionHiscoreData);
    }
Beispiel #3
0
    public void CheckToAddNewHiscore(string userID, int score, int videogame, int mission)
    {
        MissionHiscoreData md = IfAlreadyLoaded(videogame, mission);

        if (md == null)
        {
            return;
        }
        int id = 0;
        int addNewHiscoreID = 0;

        foreach (MissionHiscoreUserData mhd in md.all)
        {
            if (mhd.userID == userID)
            {
                return; //ya tenias un hiscore mayor
            }
            if (mhd.score < score && addNewHiscoreID == 0)
            {
                addNewHiscoreID = id;
            }
            id++;
        }
        if (addNewHiscoreID != 0)
        {
            foreach (MissionHiscoreData md2 in all)
            {
                if (md2.videogame == videogame && md2.mission == mission)
                {
                    MissionHiscoreUserData mhd = new MissionHiscoreUserData();
                    mhd.userID    = userID;
                    mhd.score     = score;
                    mhd.videogame = videogame;
                    mhd.mission   = mission;
                    md.all.Insert(addNewHiscoreID, mhd);
                }
            }
        }
    }
Beispiel #4
0
    public void LoadHiscore(int videogame, int mission, System.Action <MissionHiscoreData> OnDone)
    {
        if (Data.Instance.playMode == Data.PlayModes.SURVIVAL)
        {
            mission   = 0;
            videogame = MissionsManager.Instance.VideogameIDForTorneo;
        }

        MissionHiscoreData md = IfAlreadyLoaded(videogame, mission);

        if (md != null)
        {
            OnDone(md);
            return;
        }

        string post_url = getHiscore;

        post_url += "?videogame=" + (videogame);
        post_url += "&mission=" + mission;
        post_url += "&limit=50";
        StartCoroutine(Send(post_url, OnDone));
    }