private void DoBeginLevel() { if (Singleton <LevelScoreManager> .Instance == null) { Singleton <LevelScoreManager> .Create(); } LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; Transform transform = base.view.transform.Find("LevelDebugPanel"); if (transform != null) { instance.isDebugDynamicLevel = transform.GetComponent <MonoLevelDebug>().useDynamicLevel; } instance.collectAntiCheatData = this._stageBeginRsp.get_is_collect_cheat_data(); instance.signKey = this._stageBeginRsp.get_sign_key(); int progress = !this._stageBeginRsp.get_progressSpecified() ? 0 : ((int)this._stageBeginRsp.get_progress()); LevelDataItem level = !this._stageBeginRsp.get_stage_idSpecified() ? this.level : Singleton <LevelModule> .Instance.GetLevelById((int)this._stageBeginRsp.get_stage_id()); instance.SetLevelBeginIntent(level, progress, this._stageBeginRsp.get_drop_item_list(), this.level.BattleType, this._helperDetailData); this.ResetWaitPacketData(); Singleton <MainUIManager> .Instance.PopTopPageOnly(); ChapterSelectPageContext currentPageContext = Singleton <MainUIManager> .Instance.CurrentPageContext as ChapterSelectPageContext; if (currentPageContext != null) { currentPageContext.OnDoLevelBegin(); } bool toKeepContextStack = Singleton <MainUIManager> .Instance.SceneCanvas is MonoMainCanvas; Singleton <MainUIManager> .Instance.MoveToNextScene("TestLevel01", toKeepContextStack, true, true, null, true); }
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); }
protected override bool SetupView() { base.view.transform.Find("Btn").gameObject.SetActive(false); this._animationManager = new SequenceAnimationManager(new Action(this.StartTimer), null); LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; int level = (instance == null) ? this._levelBefore_no_scoremanager : instance.playerLevelBefore; int teamLevel = Singleton <PlayerModule> .Instance.playerData.teamLevel; PlayerLevelMetaData data = PlayerLevelMetaDataReader.TryGetPlayerLevelMetaDataByKey(level); SuperDebug.VeryImportantAssert(data != null, string.Format("Cannot get player level data for player level:{0}", level)); if (data == null) { data = PlayerLevelMetaDataReader.TryGetPlayerLevelMetaDataByKey(1); } base.view.transform.Find("Dialog/Content/LevelInfo/LvBefore/Lv").GetComponent <Text>().text = level.ToString(); base.view.transform.Find("Dialog/Content/LevelInfo/LvAfter/Lv").GetComponent <Text>().text = teamLevel.ToString(); int maxStamina = Singleton <PlayerModule> .Instance.playerData.MaxStamina; int stamina = data.stamina; Transform transform = base.view.transform.Find("Dialog/Content/MaxStamina"); if (maxStamina > stamina) { transform.gameObject.SetActive(true); transform.Find("Num").GetComponent <Text>().text = maxStamina.ToString(); transform.Find("AddNum").GetComponent <Text>().text = "+" + ((maxStamina - stamina)).ToString(); } else { transform.gameObject.SetActive(false); } int avatarLevelLimit = Singleton <PlayerModule> .Instance.playerData.AvatarLevelLimit; int num6 = data.avatarLevelLimit; Transform transform2 = base.view.transform.Find("Dialog/Content/MaxAvatarLevel"); if (avatarLevelLimit > num6) { transform2.gameObject.SetActive(true); transform2.Find("Num").GetComponent <Text>().text = avatarLevelLimit.ToString(); transform2.Find("AddNum").GetComponent <Text>().text = "+" + ((avatarLevelLimit - num6)).ToString(); } else { transform2.gameObject.SetActive(false); } RectTransform component = base.view.transform.Find("Dialog").GetComponent <RectTransform>(); List <string> newFeatures = MiscData.GetNewFeatures(level, teamLevel); for (int i = 0; i < newFeatures.Count; i++) { string text = LocalizationGeneralLogic.GetText(newFeatures[i], new object[0]); GameObject obj2 = UnityEngine.Object.Instantiate <GameObject>(Miscs.LoadResource <GameObject>("UI/Menus/Widget/Map/NewFeature", BundleType.RESOURCE_FILE)); obj2.transform.SetParent(component.Find("Content"), false); obj2.transform.Find("FeatureName").GetComponent <Text>().text = text; } this._animationManager.AddAllChildrenInTransform(base.view.transform.Find("Dialog/Content")); base.view.transform.Find("Dialog").GetComponent <MonoDialogHeightGrow>().PlayGrow(new Action(this.OnDialogBGGrowEnd)); return(false); }
public override void DoGoodsLogic(uint avatarRuntimeID) { Singleton <AvatarManager> .Instance.GetLocalAvatar().PickupCoin(base.runtimeID); LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; instance.scoinInside += this.scoinReward; base.Kill(); }
protected override bool SetupView() { this._levelScoreManager = Singleton <LevelScoreManager> .Instance; this._levelActor = Singleton <LevelManager> .Instance.levelActor; this._reviveContext.view.SetActive(false); base.view.transform.Find("Dialog/Content/InfoPanel/InfoAvatar/HcoinNum").GetComponent <Text>().text = this._hcoinCost.ToString(); base.view.transform.Find("Dialog/Content/InfoPanel/InfoAvatar/AvatarFullName").GetComponent <Text>().text = this._avatarFullname; return(false); }
protected override bool SetupView() { this._levelScoreManager = Singleton <LevelScoreManager> .Instance; this.SetupCurrentGetItems(); this.InitTeam(); this.SetupReviveInfo(); this.SetupLayout(); return(false); }
public override void OnRemoval() { base.OnRemoval(); if ((Singleton <LevelManager> .Instance != null) && (Singleton <LevelManager> .Instance.levelActor.levelState == LevelActor.LevelState.LevelRunning)) { if ((this.dropDataItems != null) && this.needDropReward) { foreach (LDDropDataItem item in this.dropDataItems) { item.CreateDropGoods(this.monster.GetDropPosition(), Vector3.forward, true); } } LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; instance.avatarExpInside += this.avatarExpReward; } }
private bool OnAvatarLevelUpNotify(Notify ntf) { LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; Transform transform = base.view.transform.Find("RewardPanel/ExpPanel"); for (int i = 0; i < 3; i++) { Transform child = transform.Find("AvatarExp/Team").GetChild(i); AvatarDataItem item = (i >= instance.memberList.Count) ? null : Singleton <AvatarModule> .Instance.GetAvatarByID(instance.memberList[i].avatarID); if (item != null) { child.Find("Content/LVNum").GetComponent <Text>().text = item.level.ToString(); } } return(false); }
public void PlayAvatarExpSliderGrow() { LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; for (int i = 0; i < instance.memberList.Count; i++) { AvatarDataItem avatarData = instance.memberList[i]; AvatarDataItem avatarByID = Singleton <AvatarModule> .Instance.GetAvatarByID(avatarData.avatarID); MonoMaskSliderGrow grow = this.sliders[i]; int level = avatarData.level; int exp = avatarData.exp; int toLevel = avatarByID.level; int num5 = avatarByID.exp; grow.Play((float)exp, (float)num5, UIUtil.GetAvatarMaxExpList(avatarData, level, toLevel), new Action <Transform>(this.ShowAvatarLevelUpHint), new Action <Transform>(this.ShowCanUnlockSkillDialog)); } }
private void SetupStatusTab() { GameObject gameObject = base.view.transform.Find("Dialog/StatusTab").gameObject; Button component = base.view.transform.Find("Dialog/TabBtns/TabBtn_1").GetComponent <Button>(); this._tabManager.SetTab("StatusTab", component, gameObject); this._levelScoreManager = Singleton <LevelScoreManager> .Instance; if ((this._levelScoreManager.isTryLevel || this._levelScoreManager.isDebugLevel) || (this._levelScoreManager.LevelType == 4)) { this.SetupViewForTryOrDebugLevel(); } else { string str; this._levelData = Singleton <LevelModule> .Instance.GetLevelById(this._levelScoreManager.LevelId); if (this._levelData.LevelType == 1) { string[] textArray1 = new string[] { this._levelScoreManager.chapterTitle, " ", this._levelScoreManager.actTitle, " ", this._levelScoreManager.stageName, " ", this._levelScoreManager.LevelTitle }; str = string.Concat(textArray1); } else { str = Singleton <LevelModule> .Instance.GetWeekDayActivityByID(this._levelData.ActID).GetActitityTitle() + " " + this._levelData.Title; } base.view.transform.Find("Dialog/StatusTab/Content/Title/Text").GetComponent <Text>().text = str; base.view.transform.Find("Dialog/StatusTab/Content/CurrentGetItems/Scoin/Num").GetComponent <Text>().text = Mathf.FloorToInt(this._levelScoreManager.scoinInside).ToString(); Transform transform = base.view.transform.Find("Dialog/StatusTab/Content/CurrentGetItems/Items"); this._dropItemList = this._levelScoreManager.GetDropListToShow(); transform.gameObject.SetActive(this._dropItemList.Count > 0); this._dropGridScroller = transform.Find("ScrollView").GetComponent <MonoGridScroller>(); this._dropGridScroller.Init(new MonoGridScroller.OnChange(this.OnScrollerChange), this._dropItemList.Count, null); bool flag = this._dropItemList.Count > this._dropGridScroller.GetMaxItemCountWithouScroll(); transform.Find("PrevBtn").gameObject.SetActive(flag); transform.Find("NextBtn").gameObject.SetActive(flag); Transform transform2 = base.view.transform.Find("Dialog/StatusTab/Content/ChallengePanel"); List <LevelChallengeDataItem> list = new List <LevelChallengeDataItem>(); LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; LevelMetaData levelMetaDataByKey = LevelMetaDataReader.GetLevelMetaDataByKey(this._levelData.levelId); foreach (int num in instance.configChallengeIds) { LevelChallengeDataItem item = new LevelChallengeDataItem(num, levelMetaDataByKey, 0); list.Add(item); } Dictionary <int, BaseLevelChallenge> dictionary = new Dictionary <int, BaseLevelChallenge>(); foreach (BaseLevelChallenge challenge in Singleton <LevelManager> .Instance.levelActor.GetPlugin <LevelChallengeHelperPlugin>().challengeList) { dictionary[challenge.challengeId] = challenge; } for (int i = 0; i < list.Count; i++) { LevelChallengeDataItem item2 = list[i]; Transform child = transform2.GetChild(i); child.Find("Content").GetComponent <Text>().text = item2.DisplayTarget; bool flag2 = !(dictionary.ContainsKey(item2.challengeId) && !dictionary[item2.challengeId].IsFinished()); bool flag3 = dictionary.ContainsKey(item2.challengeId); child.Find("Achieve").gameObject.SetActive(flag2); child.Find("Unachieve").gameObject.SetActive(!flag2); child.Find("Achieve/CompleteMark").gameObject.SetActive(!flag3); child.Find("Achieve/Progress").gameObject.SetActive(flag3); child.Find("Unachieve/Progress").gameObject.SetActive(flag3); if (flag3) { string localizedText = this.GetLocalizedText(dictionary[item2.challengeId].GetProcessMsg()); child.Find("Achieve/Progress").GetComponent <Text>().text = localizedText; child.Find("Unachieve/Progress").GetComponent <Text>().text = localizedText; } } } }
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; }