Esempio n. 1
0
        void SetChallengeDetails(LastResultListController controller, GenericChallenge challenge)
        {
            string date = challenge.createdAt.ToString().Substring(0, challenge.createdAt.ToString().IndexOf("T")).Replace("/", "-");
            string hour = challenge.createdAt.ToString().Substring(challenge.createdAt.ToString().IndexOf("T") + 1, 5).Replace(":", "H") + "MIN";

            controller.GameDate.text = date + " AT " + hour;
            controller.matchId.text  = challenge._id;

            if (challenge.user_1_score == challenge.user_2_score)
            {
                controller.equality.text = HomeTranslationController.EQUALITY;
                controller.equality.transform.localScale = Vector3.one;
                controller.result.text = HomeTranslationController.SCORE_DRAW;
            }
            else if (UserId.Equals(challenge.winner_user))
            {
                controller.victory.text = HomeTranslationController.VICTORY;
                controller.victory.transform.localScale = Vector3.one;
                controller.result.text = HomeTranslationController.YOU_WON + controller.result.text;
            }
            else
            {
                controller.defeat.text = HomeTranslationController.DEFEAT;
                controller.defeat.transform.localScale = Vector3.one;
                controller.result.text = HomeTranslationController.YOU_LOST;
            }
        }
Esempio n. 2
0
        async System.Threading.Tasks.Task SetOpponentDetailsAsync(LastResultListController controller, User user)
        {
            Sprite sprite = await UserManager.Get.getAvatar(user.avatar);

            var Flag = await UserManager.Get.GetFlagBytes(user.country_code);

            controller.Drapeau.sprite = Sprite.Create(Flag, new Rect(0f, 0f, Flag.width, Flag.height), Vector2.zero);
            controller.Drapeau.transform.localScale = Vector3.one;
            controller.avatar.sprite      = sprite;
            controller.AdversaryName.text = user.username;
            controller.AdvId.text         = user._id;
        }
Esempio n. 3
0
        private async System.Threading.Tasks.Task InitChallengeLastResultAsync(GenericChallenge challenge)
        {
            User       mOpponent;
            GameObject newItem = Instantiate(ListItemPrefab);
            LastResultListController controller = newItem.GetComponent <LastResultListController>();

            if (challenge.matched_user_1.Equals(UserManager.Get.CurrentUser._id))
            {
                mOpponent = await UserManager.Get.GetUserById(challenge.matched_user_2);
                await SetOpponentDetailsAsync(controller, mOpponent);
            }
            else
            {
                mOpponent = await UserManager.Get.GetUserById(challenge.matched_user_1);
                await SetOpponentDetailsAsync(controller, mOpponent);
            }

            SetChallengeDetails(controller, challenge);
            controller.avatar.GetComponentInChildren <Button>().onClick.AddListener(() =>
            {
                ViewsEvents.Get.Profile.InitProfile(mOpponent);
                ViewsEvents.Get.ShowOverayMenu(ViewsEvents.Get.Profile.gameObject);
            });
            controller.showResult.onClick.AddListener(async() =>
            {
                ChallengeManager.CurrentChallengeId = challenge._id;
                LoaderManager.Get.LoaderController.ShowLoader(null);
                Challenge mCurrentChallenge                = await ChallengeManager.Get.getChallenge(ChallengeManager.CurrentChallengeId);
                ChallengeManager.CurrentChallenge          = mCurrentChallenge;
                EventsController.Get.AudioListener.enabled = true;
                ViewsEvents.Get.GoToMenu(ViewsEvents.Get.ResultPresenter.gameObject);
                LoaderManager.Get.LoaderController.HideLoader();
            });

            newItem.transform.SetParent(ContentPanel.transform);
            RectTransform myLayoutElement = newItem.GetComponent <RectTransform>();

            myLayoutElement.transform.localScale = Vector3.one;
        }