Exemplo n.º 1
0
    private void OnResponse_Ping(string response)
    {
        Debug.Log(response);
        JObject obj = JObject.Parse(response);

        PopupMessageManager.Show((string)obj["code"]);
    }
Exemplo n.º 2
0
    private void OnTaskAnswerResponse(string response)
    {
        JObject obj = JObject.Parse(response);

        if ((int)obj["code"] != 200)
        {
            if ((string)obj["message"] == "Incorrect answer")
            {
                PopupMessageManager.Show("Not correct!");
            }
            return;
        }
        AdvanceHunt("Correct!", response);
    }
Exemplo n.º 3
0
    /// <summary>
    /// This is called after we've got a successful response from server.
    /// If this was the last task, server has already marked whole Hunt as complete.
    /// </summary>
    public void AdvanceHunt(string popupMessage = "", string response = "")
    {
        PopupMessageManager.Show(popupMessage);

        CurrentHuntPanel.Get.CurrentHunt.CompleteStep();
        //Update view of current hunt panel
        CurrentHuntPanel.Get.SetHunt(CurrentHuntPanel.Get.CurrentHunt);

        HuntInfo completedHunt = CurrentHuntPanel.Get.CurrentHunt.Info;

        //Check if completed whole Hunt
        if (CurrentHuntPanel.Get.CurrentHunt.CurrentStep == completedHunt.NumClues)
        {
            CompletedHuntsManager.Get.AddCompletedHunt(completedHunt);

            var completedWindow = Instantiate(_huntCompletedWindow_prefab, GetComponentInParent <Canvas>().transform);

            if (!LocalTest.Testing)
            {
                Debug.Log(response);
                JObject obj = JObject.Parse(response);
                coinsAmount = (int)obj["data"]["coins_reward"];
                gemsAmount  = (int)obj["data"]["gems_reward"];
                starsAmount = (int)obj["data"]["stars_reward"];
                xpAmount    = (int)obj["data"]["total_xp"];
                message     = (string)obj["data"]["message"];
            }
            else
            {
                coinsAmount = 117;
                gemsAmount  = 10;
                starsAmount = Random.Range(0, 3) == 0 ? 1 : 0;
                xpAmount    = 150;
            }

            completedWindow.GetComponent <HuntCompletedWindow>().SetHuntRewards(completedHunt, completedHunt.Name, coinsAmount, gemsAmount, starsAmount, xpAmount, message);

            StartedHuntsManager.Get.RemoveHunt(completedHunt.ID);
            StartedHuntsManager.Get.HideHunt();
        }
    }
Exemplo n.º 4
0
    private void OnResponse_RegisterOrSignInPlayer(string response)
    {
        JObject obj = JObject.Parse(response);

        try
        {
            if ((int)obj["code"] != 200)
            {
                //Try again, probably a connection issue
                PopupMessageManager.Show((string)obj["message"]);
                ServerHandler.RegisterOrSignInPlayer(OnResponse_RegisterOrSignInPlayer);
                return;
            }
        }
        catch (Exception e)
        {
            PopupMessageManager.Show(e.Message);
        }

        TabManager.Get.SwitchTab(2);
        ServerHandler.GetCurrentPlayer(OnResponse_GetPlayer);
    }