//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)); }
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); }
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); } } } }
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)); }