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; } }
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; }
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; }