예제 #1
0
 void SetControllerTitle(GenericChallenge item, OnGoingGameListItemController controller)
 {
     if (item.gain_type == ChallengeManager.CHALLENGE_WIN_TYPE_CASH)
     {
         if (item.gain == ChallengeManager.WIN_1V1_CASH_CONFIDENT.ToString())
         {
             controller.titre.text = HomeTranslationController.WIN + " " + ChallengeManager.WIN_1V1_CASH_CONFIDENT + CurrencyManager.CURRENT_CURRENCY;
         }
         else if (item.gain == ChallengeManager.WIN_1V1_CASH_CHAMPION.ToString())
         {
             controller.titre.text = HomeTranslationController.WIN + " " + ChallengeManager.WIN_1V1_CASH_CHAMPION + CurrencyManager.CURRENT_CURRENCY;
         }
         else if (item.gain == ChallengeManager.WIN_1V1_CASH_LEGEND.ToString())
         {
             controller.titre.text = HomeTranslationController.WIN + " " + ChallengeManager.WIN_1V1_CASH_LEGEND + CurrencyManager.CURRENT_CURRENCY;
         }
     }
     else
     {
         if (item.gain == ChallengeManager.WIN_1V1_BUBBLES_CONFIDENT.ToString())
         {
             controller.titre.text = HomeTranslationController.WIN + " " + ChallengeManager.WIN_1V1_BUBBLES_CONFIDENT + " " + HomeTranslationController.BUBBLES;
         }
         else if (item.gain == ChallengeManager.WIN_1V1_BUBBLES_CHAMPION.ToString())
         {
             controller.titre.text = HomeTranslationController.WIN + " " + ChallengeManager.WIN_1V1_BUBBLES_CHAMPION + " " + HomeTranslationController.BUBBLES;
         }
         else if (item.gain == ChallengeManager.WIN_1V1_BUBBLES_LEGEND.ToString())
         {
             controller.titre.text = HomeTranslationController.WIN + " " + ChallengeManager.WIN_1V1_BUBBLES_LEGEND + " " + HomeTranslationController.BUBBLES;
         }
     }
 }
예제 #2
0
        private void InitOnGoingChallenge(GenericChallenge challenge)
        {
            GameObject newItem = Instantiate(ListItemPrefab) as GameObject;
            OnGoingGameListItemController controller = newItem.GetComponent <OnGoingGameListItemController>();

            controller.challengeResultId.text = challenge._id;
            controller.challengeId.text       = challenge._id;
            SetControllerTitle(challenge, controller);
            if (challenge.status.Equals("results pending") || challenge.status.Equals("pending") || challenge.status.Equals("on going"))
            {
                TranslationManager.scene     = "Home";
                controller.pending_text.text = TranslationManager.Get("pending");
                controller.SeeResult.transform.localScale = Vector3.zero;
                controller.Result.gameObject.SetActive(true);
                controller.Result.onClick.AddListener(async() =>
                {
                    LoaderManager.Get.LoaderController.ShowLoader(null);
                    ChallengeManager.CurrentChallengeId = challenge._id;
                    Debug.LogWarning(ChallengeManager.CurrentChallengeId);
                    Challenge mCurrentChallenge       = await ChallengeManager.Get.getChallenge(ChallengeManager.CurrentChallengeId);
                    ChallengeManager.CurrentChallenge = mCurrentChallenge;
                    ChallengeManager.Get.ShowResult();
                    LoaderManager.Get.LoaderController.HideLoader();
                });
                controller.SeeResult.gameObject.SetActive(false);
            }
            else if (challenge.status.Equals("see results for user 1"))
            {
                controller.pending_text.text = HomeTranslationController.GAME_FINISHED;
                controller.SeeResult.transform.localScale = Vector3.one;
                controller.SeeResult.gameObject.SetActive(true);
                controller.SeeResult.onClick.AddListener(async() =>
                {
                    ChallengeManager.CurrentChallengeId = challenge._id;
                    LoaderManager.Get.LoaderController.ShowLoader(null);

                    Challenge mUpdatedChallenge = await ChallengeManager.Get.UpdateChallengeStatusToFinishedAsync(token, ChallengeManager.CurrentChallengeId);
                    Challenge Selectedchallenge = await ChallengeManager.Get.getChallenge(ChallengeManager.CurrentChallengeId);

                    ChallengeManager.CurrentChallenge = Selectedchallenge;
                    ChallengeManager.Get.ShowResult();
                    LoaderManager.Get.LoaderController.HideLoader();
                });
                controller.Result.gameObject.SetActive(false);
            }
            string date = challenge.createdAt.ToString().Substring(0, challenge.createdAt.ToString().IndexOf("T"));
            string hour = challenge.createdAt.ToString().Substring(challenge.createdAt.ToString().IndexOf("T") + 1, 5).Replace(":", "H") + "MIN";

            controller.status.text = date + " " + HomeTranslationController.AT + " " + hour;
            newItem.transform.SetParent(ContentPanel.transform);
            RectTransform myLayoutElement = newItem.GetComponent <RectTransform>();

            myLayoutElement.transform.localScale = Vector3.one;
        }