private void OnBattleResult() { if (_model.IsShowingAnimation) { return; } if (_model.IsGetBattleResult == false) { return; } CapsuleBattleResultData model = GetData <CapsuleBattleResultData>(); if (model.Star > 0) { ShowBattleComment(); } else { _currentPanel.Destroy(); _currentPanel = new CapsuleFinalEstimateFailPanel(); _currentPanel.Init(this); _battleFinalBg.Show(); _battleFinalBg.transform.SetSiblingIndex(0); } }
public void SetData(CapsuleBattleResultData data, PlayerModel playerModel) { transform.Find("StarAndGrade/Star").GetComponent <StarComponent>().ShowStar(data.Star); transform.Find("StarAndGrade/Text/Text").GetComponent <Text>().text = data.Cap.ToString(); var propContainer = transform.Find("Reward/Props"); var cardContainer = transform.Find("Cards"); for (int i = 0; i < data.RewardList.Count; i++) { GameObject item = InstantiatePrefab("Battle/Prefabs/RewardItem"); item.transform.SetParent(propContainer, false); RewardItem rewardItem = item.transform.gameObject.AddComponent <RewardItem>(); DrawActivityDropItemVo extReward; data.DrawActivityDropItemDict.TryGetValue(i, out extReward); rewardItem.SetData(data.RewardList[i], extReward); item.GetComponent <ItemShowEffect>().OnShowEffect(0.3f + i * 0.2f); } SetProgress(data, playerModel); for (int i = 0; i < data.UserCards.Count; i++) { GameObject item = InstantiatePrefab("Battle/FinalEstimate/RewardHeroCard"); item.transform.SetParent(cardContainer, false); item.AddComponent <ItemShowEffect>().OnShowEffect(1 + i * 0.2f); var cardData = GlobalData.CardModel.GetUserCardById(data.UserCards[i].CardId); item.transform.GetComponent <RewardHeroCard>().SetData(cardData, data.CardExp); } StartCoroutine(StarRotation()); }
private void SetProgress(CapsuleBattleResultData data, PlayerModel playerModel) { var player = playerModel.PlayerVo; _levelText.text = "Lv." + player.Level; _expAddText.text = "+" + data.Exp + " exp"; var isOnVip = GlobalData.PlayerModel.PlayerVo.IsOnVip; _vip.gameObject.SetActive(isOnVip); _userNameText.text = I18NManager.Get("Battle_Name", player.UserName); int lastNeedExp = player.NeedExp; _expText.text = player.CurrentLevelExp + "/" + player.NeedExp; _progressBar.DeltaX = 0; _progressBar.Progress = (int)((float)player.CurrentLevelExp / player.NeedExp * 100); bool isLevelup = playerModel.AddExp(data.Exp); int rate = (int)((float)player.CurrentLevelExp / player.NeedExp * 100); if (isLevelup) { if (player.Level >= 100) { _expText.text = "MAX"; } else { DOTween.To(() => _progressBar.Progress, x => _progressBar.Progress = x, 100, 0.3f).SetDelay(0.9f) .onComplete = () => { _expText.text = player.CurrentLevelExp + "/" + player.NeedExp; _progressBar.DeltaX = 0; _progressBar.Progress = 0; DOTween.To(() => _progressBar.Progress, x => _progressBar.Progress = x, rate, 0.3f) .SetDelay(1.3f); Util.TweenTextNum(_expText, 0.3f, player.CurrentLevelExp, "", "/" + player.NeedExp); _levelText.text = "Lv." + player.Level; }; Util.TweenTextNum(_expText, 0.3f, lastNeedExp, "", "/" + lastNeedExp); } } else { if (player.Level >= 100) { _expText.text = "MAX"; } else { DOTween.To(() => _progressBar.Progress, x => _progressBar.Progress = x, rate, 0.3f).SetDelay(0.9f); Util.TweenTextNum(_expText, 0.3f, player.CurrentLevelExp, "", "/" + player.NeedExp); } } }
public override void Start() { base.Start(); CapsuleBattleResultData data = GetData <CapsuleBattleResultData>(); GlobalData.CardModel.UpdateUserCards(data.UserCards.ToArray()); Window.SetData(data, GlobalData.PlayerModel); // if (GlobalData.RandomEventModel.CheckTrigger(7002, 7003)) // new TriggerService().ShowNewGiftWindow().Execute(); }
public void SetData(CapsuleBattleResultData data, LevelVo level) { var commentContainer = transform.Find("Bg/CommentContainer"); List <LevelCommentRulePB> list = data.GetRandomComments(data.Star); for (int i = 0; i < list.Count; i++) { var item = InstantiatePrefab("Battle/FinalEstimate/CommentItem"); item.transform.SetParent(commentContainer, false); CommentItem comment = item.GetComponent <CommentItem>(); comment.SetData(list[i]); } // transform.Find("StarAndGrade/Text").GetComponent<Text>().text = "应援热度:<b> " + data.Cap + "</b>"; transform.Find("Bg/StarAndGrade/Text/Text").GetComponent <Text>().text = data.Cap.ToString(); transform.Find("Bg/StarAndGrade/Star").GetComponent <StarComponent>().ShowStarAnimation(data.Star); transform.Find("Bg/TitleText").GetComponent <Text>().text = level.LevelName; }