public void getActiveTournaments(Action <bool> callback) { TacoManager.OpenMessage(TacoConfig.TacoRefreshing); int cate = (int)TacoSetup.Instance.TournamentCategory; Action <string> success = (string data) => { List <Tournament> publicList = new List <Tournament> (); PrivateTournamentsResult r = JsonUtility.FromJson <PrivateTournamentsResult> (data); foreach (Tournament item in r.tournaments) { publicList.Add(item); } ActiveTournamentList.Instance.Reload(publicList); callback(publicList.Count > 0); }; Action <string, string> fail = (string data, string error) => { Debug.Log("Error getting open tournaments : " + data); if (!string.IsNullOrEmpty(error)) { Debug.Log("Error : " + error); } callback(false); }; StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/active/" + TacoSetup.Instance.SiteId, success, fail)); }
public void getPrivateUserTournaments(Func <Tournament, bool> filterCondition = null) { TacoManager.OpenMessage(TacoConfig.TacoRefreshing); int cate = (int)TacoSetup.Instance.TournamentCategory; Action <string> success = (string data) => { List <Tournament> publicList = new List <Tournament> (); PrivateTournamentsResult r = JsonUtility.FromJson <PrivateTournamentsResult> (data); foreach (Tournament item in r.tournaments) { if (item.typeCurrency == cate && (!item.played || item.playable) && item.status != "ended") { publicList.Add(item); } } if (filterCondition != null) { publicList = publicList.Where(filterCondition).ToList(); } publicList = publicList.OrderBy(x => PrivateTournamentsList.Instance.GetDisplayedStatus(x)).ToList(); PrivateTournamentsList.Instance.Reload(publicList); TacoManager.CloseMessage(); }; Action <string, string> fail = (string data, string error) => { Debug.Log("Error getting open tournaments : " + data); if (!string.IsNullOrEmpty(error)) { Debug.Log("Error : " + error); } }; StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/private/" + TacoSetup.Instance.SiteId, success, fail)); }
/* * public void getPublicTournaments() { * * TacoConfig.print ("Getting user t"); * TacoManager.OpenMessage ( TacoConfig.TacoRefreshing ); * * Action<string> success = (string data) => { * MyCurrentTournamentsResult r = JsonUtility.FromJson<MyCurrentTournamentsResult>(data); * //TacoConfig.print("Result = " + r.success + " - " + r.tournaments.Count + " - " + data); * * * MyTournamentsList.Instance.Reload(r.tournaments); * * TacoManager.CloseMessage(); * * }; * * Action<string, string> fail = (string data, string error) => { * * TacoConfig.print("Error getting open tournaments : " + data); * if (!string.IsNullOrEmpty(error)) { * TacoConfig.print("Error : " + error); * } * }; * * StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/public/" + TacoConfig.SiteId, success, fail)); * * } */ public void getPrivateUserTournaments() { TacoConfig.print("Getting user t"); TacoManager.OpenMessage(TacoConfig.TacoRefreshing); Action <string> success = (string data) => { PrivateTournamentsResult r = JsonUtility.FromJson <PrivateTournamentsResult>(data); //TacoConfig.print("Result = " + r.success + " - " + r.tournaments.Count + " - " + data); PrivateTournamentsList.Instance.Reload(r.tournaments); TacoManager.CloseMessage(); }; Action <string, string> fail = (string data, string error) => { TacoConfig.print("Error getting open tournaments : " + data); if (!string.IsNullOrEmpty(error)) { TacoConfig.print("Error : " + error); } }; StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/private/" + TacoConfig.SiteId, success, fail)); }