Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }