public void updatePropess(bool bo, Card card, int type, HeroGuideSample hero) { this.card = card; if (hero.prizeSample[0].type == 7) { name.text = QualityManagerment.getQualityColor(StringKit.toInt(hero.prizeSample[0].num) + 3) + LanguageConfigManager.Instance.getLanguage("teamEdit_err04l5", StringKit.toInt(hero.prizeSample[0].num) == 1?LanguageConfigManager.Instance.getLanguage("s0076"):LanguageConfigManager.Instance.getLanguage("s0077")); info.text = LanguageConfigManager.Instance.getLanguage("missionMain02l"); } else { info.text = LanguageConfigManager.Instance.getLanguage("missionMain02"); name.text = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]" + "X" + hero.prizeSample[0].num.ToString(); } if (type == 7) { ResourcesManager.Instance.LoadAssetBundleTexture(UserManager.Instance.self.getIconPath(), headIcon); headIcon.gameObject.transform.localScale = new Vector3(1.05f, 1.05f, 1f); } else if (type == 5) { ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + card.getIconID(), headIcon); } else { ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.NVSHENHEADPATH + card.getImageID() + "_head", headIcon); } totalNum = HeroGuideManager.Instance.getTotalNum(hero.missionSid) - 1; if (totalNum > 0) { newNum = (float)hero.stepNum / (float)totalNum; } }
public override void parseConfig(string str) { HeroGuideSample sample = new HeroGuideSample(str); if (list == null) { list = new List <HeroGuideSample> (); } list.Add(sample); }
/// <summary> /// 展示过期的激活任务 /// </summary> public void heroOldShow() { HeroGuideSample hero = HeroGuideManager.Instance.getOldSample(); if (hero == null) { return; } Card cardd = HeroGuideManager.Instance.getSuitCard(hero); heroPropess.gameObject.SetActive(true); heroPropess.updatePropess(false, cardd, hero.prizeSample[0].type, hero); }
public void openNvShenWindow(HeroGuideSample heroGuideSample, bool flag, int type) { Card cardd = HeroGuideManager.instance.getSuitCard(heroGuideSample); if (MissionInfoManager.Instance.autoGuaji && UiManager.Instance.missionMainWindow != null) { UiManager.Instance.missionMainWindow.showEffectForHero(flag); } else if (!MissionInfoManager.Instance.autoGuaji) { UiManager.Instance.openDialogWindow <OpenNvShenWindow> ((win) => { win.initWindow(cardd, type, flag, heroGuideSample.dec); }); } }
public Card getSuitCard(HeroGuideSample hero) { Card cardd; if (hero.prizeSample[0].type == 6) { cardd = getFistGoddess(hero.prizeSample[0].pSid); } else if (hero.prizeSample[0].type == 7) { cardd = StorageManagerment.Instance.getRole(UserManager.Instance.self.mainCardUid); } else { cardd = CardManagerment.Instance.createCard(hero.prizeSample[0].pSid); } return(cardd); }
/// <summary> /// 更新英雄进度 /// </summary> public void showEffectForHero(bool bo) { HeroGuideSample heroGuide = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()); if (heroGuide == null) { return; } if (heroGuide.showFlag == 1 || heroGuide.showFlag == 2) { heroPropess.gameObject.SetActive(true); MaskWindow.LockUI(); Card ca = HeroGuideManager.Instance.getSuitCard(heroGuide); StartCoroutine(Utils.DelayRun(() => { heroPropess.showHeroEffect(ca, bo, heroGuide.prizeSample[0].type); }, 0.1f)); } }
public void updatePropess(bool bo, Card card, int type) { HeroGuideSample heroGuideSample = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()); this.card = card; if (type == 7) { info.text = LanguageConfigManager.Instance.getLanguage("missionMain02l"); name.text = QualityManagerment.getQualityColor(StringKit.toInt(heroGuideSample.prizeSample[0].num) + 3) + LanguageConfigManager.Instance.getLanguage("teamEdit_err04l5", StringKit.toInt(heroGuideSample.prizeSample[0].num) == 1?LanguageConfigManager.Instance.getLanguage("s0076"):LanguageConfigManager.Instance.getLanguage("s0077")); } else { info.text = LanguageConfigManager.Instance.getLanguage("missionMain02"); name.text = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]" + "X" + HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()).prizeSample[0].num.ToString(); } if (type == 7) { ResourcesManager.Instance.LoadAssetBundleTexture(UserManager.Instance.self.getIconPath(), headIcon); headIcon.gameObject.transform.localScale = new Vector3(1.05f, 1.05f, 1f); } else if (type == 5) { ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + card.getIconID(), headIcon); } else { ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.NVSHENHEADPATH + card.getImageID() + "_head", headIcon); } totalNum = HeroGuideManager.Instance.getTotalNum(MissionInfoManager.Instance.mission.sid) - 1; if (totalNum > 0) { if (!bo) { int index = (heroGuideSample.stepNum - 1) >= 0?(heroGuideSample.stepNum - 1):0; newNum = (float)(index) / (float)totalNum; } else { EffectManager.Instance.CreateEffect(headIcon.transform, "Effect/UiEffect/feature_open"); newNum = (float)heroGuideSample.stepNum / (float)totalNum; } } }
private void updatePropess() { HeroGuideSample heroGuideSample = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()); if (heroGuideSample.prizeSample[0].type == 7) { name.text = QualityManagerment.getQualityColor(StringKit.toInt(heroGuideSample.prizeSample[0].num) + 3) + LanguageConfigManager.Instance.getLanguage("teamEdit_err04l5", StringKit.toInt(heroGuideSample.prizeSample[0].num) == 1?LanguageConfigManager.Instance.getLanguage("s0076"):LanguageConfigManager.Instance.getLanguage("s0077")); info.text = LanguageConfigManager.Instance.getLanguage("missionMain02l"); } else { info.text = LanguageConfigManager.Instance.getLanguage("missionMain02"); name.text = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]" + "X" + HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()).prizeSample[0].num.ToString(); } totalNum = HeroGuideManager.Instance.getTotalNum(MissionInfoManager.Instance.mission.sid) - 1; if (totalNum > 0) { newNum = (float)heroGuideSample.stepNum / (float)totalNum;; } }
/// <summary> /// 展示英雄进度(英雄冰封效果) /// </summary> public void heroShow() { HeroGuideSample heroGuide = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()); if (heroGuide == null) { return; } Card cardd = HeroGuideManager.Instance.getSuitCard(heroGuide); //这里就开始显示需要的动画和面板 if (heroGuide.showFlag == 0 && MissionInfoManager.Instance.mission.getPlayerPoint().isComplete()) //不显示动画 就一直显示头像 进度条在指定点开始更新 { heroPropess.gameObject.SetActive(true); MaskWindow.LockUI(); if (MissionInfoManager.Instance.mission.getPlayerPointIndex() < heroGuide.pointNum) { heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type); } else { heroPropess.updatePropess(true, cardd, heroGuide.prizeSample[0].type); } } else if (heroGuide.showFlag == 1) //展示解封动画,在指定点开始显示头像 { if (!HeroGuideManager.Instance.doBegin && MissionInfoManager.Instance.mission.getPlayerPointIndex() == heroGuide.pointNum) { heroPropess.gameObject.SetActive(true); MaskWindow.LockUI(); heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type); } else if (MissionInfoManager.Instance.mission.getPlayerPointIndex() > heroGuide.pointNum) { heroPropess.gameObject.SetActive(true); MaskWindow.LockUI(); heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type); } else if (HeroGuideManager.Instance.doBegin && MissionInfoManager.Instance.mission.getPlayerPointIndex() == heroGuide.pointNum && heroGuide.haveTalk == 0 && (MissionInfoManager.Instance.mission.getPlayerPoint().isComplete() || (MissionInfoManager.Instance.mission.getPlayerPoint().getPointEvent() != null && MissionInfoManager.Instance.mission.getPlayerPoint().getPointEvent().battleType == 0))) { HeroGuideManager.Instance.doBegin = false; HeroGuideManager.Instance.openNvShenWindow(heroGuide, true, 1); } } else if (heroGuide.showFlag == 2) //开始显示头像,到了指定点则真是解封 { heroPropess.gameObject.SetActive(true); MaskWindow.LockUI(); if (MissionInfoManager.Instance.mission.getPlayerPointIndex() < heroGuide.pointNum) { heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type); } else if (!MissionInfoManager.Instance.mission.getPlayerPoint().isComplete()) { heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type); } else if (heroGuide.haveTalk == 0 && HeroGuideManager.Instance.doBegin) { HeroGuideManager.Instance.doBegin = false; HeroGuideManager.Instance.openNvShenWindow(heroGuide, false, 3); } else { heroPropess.updatePropess(true, cardd, heroGuide.prizeSample[0].type); } } }
public override void buttonEventBase(GameObject gameObj) { if (guideGuaji.activeInHierarchy) { guideGuaji.SetActive(false); } base.buttonEventBase(gameObj); if (gameObj.name == "stop") { MissionInfoManager.Instance.autoGuaji = false; stopButton.gameObject.SetActive(false); return; } if (BattleManager.isWaitForBattleData) { MaskWindow.UnlockUI(); return; } if (gameObj.name == "move") { if (!MissionManager.instance.isLoadFinish) { MaskWindow.UnlockUI(); return; } if (MissionInfoManager.Instance.mission != null && MissionInfoManager.Instance.mission.sid == 41005 && FuBenManagerment.Instance.isNewMission(ChapterType.STORY, 41005) && GuideManager.Instance.loadTimes(51007985) < 1) { GuideManager.Instance.saveTimes(51007985); } if (MissionManager.instance.AutoRunIndex != -1) { MissionManager.instance.AutoRunStart(); return; } nvshen(); HeroGuideManager.Instance.doBegin = true; MissionManager.instance.moveForward(); } // 放弃副本 else if (gameObj.name == "ouit") { UiManager.Instance.openDialogWindow <MessageWindow> ( (win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0270"), outFuBen); } ); } //离开副本(save) else if (gameObj.name == "close") { //主窗口有引导,不给直接返回,最好从退出副本返回 // if(!GuideManager.Instance.isGuideComplete()) { // UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("missionMain03")); // MaskWindow.UnlockUI(); // return; // } //提前预判是否完成了一次性指引,没有就不给返回,先引导了再说 if (!GuideManager.Instance.isOnceGuideComplete(GuideGlobal.ONCEGUIDE_BACK)) { GuideManager.Instance.onceGuideEvent(GuideGlobal.ONCEGUIDE_BACK); MaskWindow.UnlockUI(); return; } LoadingWindow.isShowProgress = false; ClmbTowerManagerment.Instance.turnSpriteData = null; UiManager.Instance.switchWindow <EmptyWindow> ( (win) => { MissionManager.instance.cleanCache(); ScreenManager.Instance.loadScreen(1, MissionManager.instance.missionClean, GameManager.Instance.saveMission); } ); } else if (gameObj.name == "team") { FuBenGetSelfHpFPort port = FPortManager.Instance.getFPort("FuBenGetSelfHpFPort") as FuBenGetSelfHpFPort; port.getInfo(showTeamViewInMissionWindow); } else if (gameObj.name == "PK") { PvpRankInfoFPort fport = FPortManager.Instance.getFPort("PvpRankInfoFPort") as PvpRankInfoFPort; fport.access(getRankInfo); } else if (gameObj.name == "luckyButton") { UiManager.Instance.openWindow <BattleDrawWindow> (); //hideWindow (); } else if (gameObj.name == "levelupAwardButton") { UiManager.Instance.openDialogWindow <LevelupRewardWindow> ((win) => { win.init(updateLevelupRewardButton); }); } else if (gameObj.name == UI_ChatBtn.name) { UiManager.Instance.openWindow <ChatWindow> ((win) => { win.initChatWindow(ChatManagerment.Instance.sendType - 1); }); } else if (gameObj.name == "party") { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), null, LanguageConfigManager.Instance.getLanguage("total_actionisnotopen"), null); }); } else if (gameObj.name == "guaji") { if (!MissionManager.instance.isLoadFinish) { MaskWindow.UnlockUI(); return; } UiManager.Instance.openDialogWindow <AutoMoveSetWindow>((win) => { win.dialogCloseUnlockUI = false; }); } else if (gameObj.name == "heroShowPoint") { HeroGuideSample heroGuidee = null; if (HeroGuideManager.Instance.checkHaveGuid()) { heroGuidee = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()); } else if (HeroGuideManager.Instance.checkHaveExistGuid()) { heroGuidee = HeroGuideManager.Instance.getOldSample(); } if (heroGuidee != null) { if (heroGuidee.prizeSample[0].type == 5) { CardBookWindow.Show(CardManagerment.Instance.createCard(heroGuidee.prizeSample[0].pSid), CardBookWindow.SHOW, null); } else if (heroGuidee.prizeSample[0].type == 6) { UiManager.Instance.openWindow <BeastAttrWindow>((win) => { win.Initialize(getFistGoddess(heroGuidee.prizeSample[0].pSid), 4); }); } else if (heroGuidee.prizeSample[0].type == 7) { UiManager.Instance.openDialogWindow <MainCardSurmountShowWindow>((win) => { win.init(StringKit.toInt(heroGuidee.prizeSample[0].num) + 3); }); } } else { MaskWindow.UnlockUI(); } } else if (gameObj.name == "addPvePoint") { UiManager.Instance.openDialogWindow <PveUseWindow>(); } else { MaskWindow.UnlockUI(); } }