Esempio n. 1
0
    public void GetAllStatisticsAsync(int period, ResultCallback callback = null)
    {
        InputInt value = new InputInt()
        {
            Value = period
        };
        var loadingPanelsKey = period == 2 ? "alltimeleaders" : "leaders";

        CoroutineManager.SendRequest(GetAllStatisticsUrl, value, (List <FriendOfferStatisticsModel> info) =>
        {
            if (period == 2)
            {
                Canvaser.Instance.Stats.SetAllTimeLeaders(info);
            }
            else
            {
                Canvaser.Instance.Stats.SetLeaders(info);
                Canvaser.Instance.Stats.LeadersText.text = period == 0 ? LocalizationManager.GetLocalizedValue("weekleaders") : LocalizationManager.GetLocalizedValue("monthleaders");
            }

            if (callback != null)
            {
                callback();
            }
        }, loadingPanelsKey: loadingPanelsKey);
    }
Esempio n. 2
0
    public void GetSuitAsync(int suitID)
    {
        InputInt input = new InputInt()
        {
            Value = suitID
        };

        CoroutineManager.SendRequest(GetSuitUrl, input, () =>
        {
            Canvaser.Instance.Suits.OpenWithForceUpdate();
        });
    }
Esempio n. 3
0
    public void GetTradeItemsAsync(int userID)
    {
        InputInt input = new InputInt()
        {
            Value = userID
        };

        CoroutineManager.SendRequest(TradeItemsUrl, input, (TradeItemsModel info) =>
        {
            Canvaser.Instance.SetTradeItems(info);
        });
    }
Esempio n. 4
0
    public void StartRunAsync(int duelID)
    {
        InputInt input = new InputInt()
        {
            Value = duelID
        };

        CoroutineManager.SendRequest(StartRunUrl, input, () =>
        {
            Debug.Log("OK");
        });
    }
Esempio n. 5
0
    public void AcceptDuelAsync(int duelID)
    {
        InputInt input = new InputInt()
        {
            Value = duelID
        };

        CoroutineManager.SendRequest(AcceptDuelUrl, input, () =>
        {
            Debug.Log("OK");
        });
    }
Esempio n. 6
0
    public void AcceptTradeAsync(int userID)
    {
        InputInt input = new InputInt()
        {
            Value = userID
        };

        CoroutineManager.SendRequest(AcceptTradeUrl, input, () =>
        {
            Canvaser.Instance.TradePanel.Details.gameObject.SetActive(false);
            GetTradeOffersAsync();
        });
    }
Esempio n. 7
0
    public void DeclineFriendshipAsync(int userId)
    {
        InputInt input = new InputInt()
        {
            Value = userId
        };

        CoroutineManager.SendRequest(DeclineFriendshipUrl, input, () =>
        {
            Debug.Log("OK");
            //show info
        });
    }
Esempio n. 8
0
    public void GetDuelResultAsync(int duelID)
    {
        InputInt input = new InputInt()
        {
            Value = duelID
        };

        CoroutineManager.SendRequest(DuelResultUrl, input, (DuelResultModel response) =>
        {
            Debug.Log("OK");
            Canvaser.Instance.Duels.SetResult(response);
        });
    }
Esempio n. 9
0
    public void DeclineDuelAsync(int duelID)
    {
        InputInt input = new InputInt()
        {
            Value = duelID
        };

        CoroutineManager.SendRequest(DeclineDuelUrl, input, () =>
        {
            Debug.Log("OK");
            Canvaser.Instance.Duels.Open();
        });
    }
Esempio n. 10
0
 public void UseBonusAsync(int bonusInvId)
 {
     if (Application.internetReachability == NetworkReachability.NotReachable)
     {
         SetUses(bonusInvId);
     }
     else
     {
         InputInt value = new InputInt()
         {
             Value = bonusInvId
         };
         CoroutineManager.SendRequest(UseBonusUrl, value,
                                      errorMethod: (response) =>
         {
             SetUses(bonusInvId);
         });
     }
 }