private void OnResponse_Ping(string response) { Debug.Log(response); JObject obj = JObject.Parse(response); PopupMessageManager.Show((string)obj["code"]); }
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); }
/// <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(); } }
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); }