public void HandleStageEndRspForRetry(StageEndRsp rsp) { if (MiscData.Config.BasicConfig.FeatureOnRetrySendLevelEndReq) { GeneralConfirmDialogContext context; this.ClearLevelEndReqInfo(); if (rsp.get_retcode() == null) { context = new GeneralConfirmDialogContext { type = GeneralConfirmDialogContext.ButtonType.SingleButton, desc = LocalizationGeneralLogic.GetText("Menu_Desc_SuccRetrySendLevelEndReq", new object[0]) }; Singleton <MainUIManager> .Instance.ShowDialog(context, UIType.Any); } else { string networkErrCodeOutput = LocalizationGeneralLogic.GetNetworkErrCodeOutput(rsp.get_retcode(), new object[0]); context = new GeneralConfirmDialogContext { type = GeneralConfirmDialogContext.ButtonType.SingleButton }; object[] replaceParams = new object[] { networkErrCodeOutput }; context.desc = LocalizationGeneralLogic.GetText("Menu_Desc_FailRetrySendLevelEndReq", replaceParams); Singleton <MainUIManager> .Instance.ShowDialog(context, UIType.Any); } } }
private void SetTotalDropList(StageEndRsp rsp, out List <DropItem> totalList, out DropItem normalDropItem, out DropItem fastDropItem, out DropItem sonicDropItem) { totalList = Singleton <LevelScoreManager> .Instance.GetTotalDropList(); normalDropItem = null; fastDropItem = null; sonicDropItem = null; List <int> configChallengeIds = Singleton <LevelScoreManager> .Instance.configChallengeIds; LevelMetaData levelMeta = LevelMetaDataReader.TryGetLevelMetaDataByKey((int)rsp.get_stage_id()); foreach (StageSpecialChallengeData data2 in rsp.get_special_challenge_list()) { int num = (int)data2.get_challenge_index(); if (num < configChallengeIds.Count) { LevelChallengeDataItem item = new LevelChallengeDataItem(configChallengeIds[num], levelMeta, 0); if (item.IsFinishStageNomalChallenge()) { normalDropItem = data2.get_drop_item(); totalList.Add(normalDropItem); } else if (item.IsFinishStageFastChallenge()) { fastDropItem = data2.get_drop_item(); totalList.Add(fastDropItem); } else if (item.IsFinishStageVeryFastChallenge()) { sonicDropItem = data2.get_drop_item(); totalList.Add(sonicDropItem); } } } }
private bool OnStageEndRsp(StageEndRsp rsp) { this._stageEndRsp = rsp; if (rsp.get_retcode() == null) { if (this._levelSuccess) { LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; if (rsp.get_stage_idSpecified()) { } this._leftPanelAnimationManager.AddAnimation(base.view.transform.Find("Title").GetComponent <MonoAnimationinSequence>(), null); this.SetupRewardPanel(this._stageEndRsp); this.ShowRewardPanel(); } } else { GeneralDialogContext dialogContext = new GeneralDialogContext { type = GeneralDialogContext.ButtonType.SingleButton, title = LocalizationGeneralLogic.GetText("Menu_Title_Tips", new object[0]), desc = LocalizationGeneralLogic.GetNetworkErrCodeOutput(rsp.get_retcode(), new object[0]) }; Singleton <MainUIManager> .Instance.ShowDialog(dialogContext, UIType.Any); } return(false); }
public LevelResultDialogContext(StageEndRsp rsp = null) { ContextPattern pattern = new ContextPattern { contextName = "LevelResultDialogContext", viewPrefabPath = "UI/Menus/Dialog/LevelResultDialog", cacheType = ViewCacheType.DontCache }; base.config = pattern; base.findViewSavedInScene = true; this._stageEndRsp = rsp; }
private void SetupRewardPanel(StageEndRsp rsp) { string str; LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; PlayerModule module = Singleton <PlayerModule> .Instance; Transform transform = base.view.transform.Find("RewardPanel/ExpPanel"); Transform transform2 = transform.Find("PlayerExp/InfoRowLv"); transform2.Find("LevelLabel").GetComponent <Text>().text = "LV." + instance.playerLevelBefore; transform2.Find("Exp/AddExp").GetComponent <Text>().text = rsp.get_player_exp_reward().ToString(); transform2.Find("Exp/TiltSlider/").GetComponent <MonoMaskSlider>().UpdateValue((float)instance.playerExpBefore, (float)module.playerData.TeamMaxExp, 0f); transform2.Find("Exp/MaxNumText").GetComponent <Text>().text = module.playerData.TeamMaxExp.ToString(); transform2.Find("Exp/NumText").GetComponent <Text>().text = module.playerData.teamExp.ToString(); if (instance.playerLevelBefore < module.playerData.teamLevel) { this._playerLevelUpDialogContext = new PlayerLevelUpDialogContext(); this._playerLevelUpAndAvatarNewSkillDialogManager.AddDialog(this._playerLevelUpDialogContext); } this._leftPanelAnimationManager.AddAnimation(transform.Find("PlayerExp").GetComponent <MonoAnimationinSequence>(), null); for (int i = 0; i < 3; i++) { Transform child = transform.Find("AvatarExp/Team").GetChild(i); Transform transform4 = transform.Find("AvatarExp/Exps").GetChild(i); AvatarDataItem avatarData = (i >= instance.memberList.Count) ? null : Singleton <AvatarModule> .Instance.GetAvatarByID(instance.memberList[i].avatarID); if (avatarData == null) { child.gameObject.SetActive(false); transform4.gameObject.SetActive(false); child.Find("BG/BGColor").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab("SpriteOutput/AvatarTachie/BgType4"); } else { AvatarDataItem item2 = instance.memberList[i]; child.Find("Content").gameObject.SetActive(true); child.Find("BG/BGColor").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(MiscData.Config.AvatarAttributeBGSpriteList[avatarData.Attribute]); child.Find("Content/Avatar").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(avatarData.AvatarTachie); child.Find("Content/LVNum").GetComponent <Text>().text = item2.level.ToString(); child.Find("Content/StarPanel/AvatarStar").GetComponent <MonoAvatarStar>().SetupView(avatarData.star); transform4.Find("AddExp").gameObject.SetActive(false); if (rsp.get_avatar_exp_rewardSpecified()) { transform4.Find("AddExp").gameObject.SetActive(true); transform4.Find("AddExp").GetComponent <Text>().text = rsp.get_avatar_exp_reward().ToString(); } transform4.Find("TiltSlider").GetComponent <MonoMaskSlider>().UpdateValue((float)avatarData.exp, (float)avatarData.MaxExp, 0f); if ((avatarData.level != item2.level) || (avatarData.star != item2.star)) { UIUtil.UpdateAvatarSkillStatusInLocalData(avatarData); } foreach (KeyValuePair <string, bool> pair in Singleton <AvatarModule> .Instance.GetCanUnlockSkillNameList(avatarData.avatarID, item2.level, item2.star, avatarData.level, avatarData.star)) { this._playerLevelUpAndAvatarNewSkillDialogManager.AddDialog(new AvatarNewSkillCanUnlockDialogContext(avatarData.FullName, pair.Key, pair.Value)); } } } this._leftPanelAnimationManager.AddAnimation(transform.Find("AvatarExp").GetComponent <MonoAnimationinSequence>(), null); this._helperInfo = instance.friendDetailItem; this.SetTotalDropList(rsp, out this._dropItemList, out this._normalDropItem, out this._fastDropItem, out this._sonicDropItem); foreach (DropItem item3 in this._dropItemList) { if (Singleton <StorageModule> .Instance.IsItemNew((int)item3.get_item_id())) { StorageDataItemBase dummyStorageDataItem = Singleton <StorageModule> .Instance.GetDummyStorageDataItem((int)item3.get_item_id(), 1); dummyStorageDataItem.level = (int)item3.get_level(); dummyStorageDataItem.number = (int)item3.get_num(); this._dropNewItemDialogManager.AddDialog(new DropNewItemDialogContext(dummyStorageDataItem, true, false)); } } Transform transform5 = base.view.transform.Find("RewardPanel/DropPanel"); this._dropPanelBGAnimationManager.AddAnimation(transform5.GetComponent <MonoAnimationinSequence>(), null); transform5.Find("Drops/ScrollView").GetComponent <MonoGridScroller>().Init((trans, index) => this.OnScrollerChange(trans, index), this._dropItemList.Count, null); IEnumerator enumerator = transform5.Find("Drops/ScrollView/Content").GetEnumerator(); try { while (enumerator.MoveNext()) { MonoAnimationinSequence component = ((Transform)enumerator.Current).GetComponent <MonoAnimationinSequence>(); if (component != null) { component.animationName = "DropItemScale07"; } } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable == null) { } disposable.Dispose(); } this._dropPanelBGAnimationManager.AddAllChildrenInTransform(transform5.Find("Drops/ScrollView/Content")); transform5.Find("Reward").gameObject.SetActive(true); if (rsp.get_scoin_rewardSpecified()) { str = rsp.get_scoin_reward().ToString(); } else { str = "0"; } transform5.Find("Reward/Num/Num").GetComponent <Text>().text = str; }