public override void OnNetResume() { base.OnNetResume(); MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); MissionWinItem missionWin = missionWinItem.GetComponent <MissionWinItem>(); FubenBuyChallengeTimesFport fport = FPortManager.Instance.getFPort <FubenBuyChallengeTimesFport>(); fport.access(sample.sid, (isOk) => { if (isReast && beforeResetMonney > UserManager.Instance.self.getRMB()) { TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("MISSION_SUCCESS_02"));//重置挑战次数成功 FuBenManagerment.Instance.resetTimesByMissionSid(sample.sid); missionWin.joinMissionButtons[2].textLabel.text = LanguageConfigManager.Instance.getLanguage("missionWinItem01"); missionWin.joinMissionButtons[2].disableButton(false); missionWin.timesValue.text = FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) + "/" + sample.num[2]; if (FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) == 0) { missionWin.sweepMissionButtons[2].disableButton(true); } else { missionWin.sweepMissionButtons[2].disableButton(false); } } }); }
public void init(HeroRoad heroRoad) { this.heroRoad = heroRoad; ChapterSample cs = ChapterSampleManager.Instance.getChapterSampleBySid(heroRoad.sample.chapter); int missionSid = cs.missions [Mathf.Min(heroRoad.conquestCount, cs.missions.Length - 1)]; mission = MissionSampleManager.Instance.getMissionSampleBySid(missionSid); lblName.text = string.Format(LanguageConfigManager.Instance.getLanguage("s0389"), heroRoad.activeCount, heroRoad.sample.getMissionCount(), Mathf.Min(heroRoad.conquestCount + 1, heroRoad.sample.getMissionCount())); roleView.LockOnClick = false; int bossID = mission.bossSid; CardSample cardSample = CardSampleManager.Instance.getRoleSampleBySid(bossID); cardSample.level = StringKit.toInt(mission.other[2]); roleView.init(cardSample, window, null); HeroRoad.State state = heroRoad.getState(); if (state == HeroRoad.State.COMPLETED) { buttonFight.GetComponent <BoxCollider> ().enabled = false; buttonFight.transform.FindChild("Label").GetComponent <UILabel> ().color = Color.gray; } else if (state == HeroRoad.State.WAIT) { //TODO } UpdateAward(); }
public void updateShow(List <GameObject>[] awardItems) { int missionSid = FuBenManagerment.Instance.selectedMissionSid; // MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid (missionSid); // ChapterSample sample = ChapterSampleManager.Instance.getChapterSampleBySid (ChapterSid); int pveCost = FuBenManagerment.Instance.getPveCostMissionSid(missionSid); needPveValue.text = pveCost.ToString(); int starTotalNum = FuBenManagerment.Instance.getStarNumByMissionSid(missionSid); int starCurrentNum = FuBenManagerment.Instance.getMyStarNumByMissionSid(missionSid); changeStarsSprite(starTotalNum, starCurrentNum); //显示章节图片 // ResourcesManager.Instance.LoadAssetBundleTexture (ResourcesManager.CHAPTERDESCIMAGEPATH + ChapterSampleManager.Instance.getChapterSampleBySid (ChapterSid).thumbIcon, chapterImage); string teamType = string.Empty; MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(missionSid); if (sample.teamType == TeamType.All) { teamType = Language("s0567"); } else { teamType = Language("s0566"); } updateAwardItemShow(awardItems); }
public int conquestCount; //征服次数 public bool isDirectFight() { ChapterSample cs = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapter); int missionSid = cs.missions[Mathf.Min(conquestCount, cs.missions.Length - 1)]; MissionSample mission = MissionSampleManager.Instance.getMissionSampleBySid(missionSid); return(StringKit.toInt(mission.other [0]) == 1); }
//解析模板数据 public override void parseSample(int sid) { MissionSample sample = new MissionSample(); string dataStr = getSampleDataBySid(sid); sample.parse(sid, dataStr); samples.Add(sid, sample); }
void OnAwardButtnClick(GameObject obj) { if (obj == wakeObject.gameObject) { ChapterSample cs = ChapterSampleManager.Instance.getChapterSampleBySid(heroRoad.sample.chapter); MissionSample ms = MissionSampleManager.Instance.getMissionSampleBySid(cs.missions [Mathf.Min(heroRoad.conquestCount, cs.missions.Length - 1)]); UiManager.Instance.openDialogWindow <MessageWindow>((window) => { window.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), "", ms.other[3], null); }); } }
public string getAwakeString(int index) { int[] missions = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapter).missions; MissionSample mission = MissionSampleManager.Instance.getMissionSampleBySid(missions[index]); if (mission != null) { return(mission.other[3]); } return(null); }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, Mission mission, int m_sid) { if (gameObject.name == "startPracticeButton") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); int teamId = ArmyManager.PVE_TEAMID; if (FuBenManagerment.Instance.getPracticeChapter().getNum() == 0) { MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0343")); return; } else if (UserManager.Instance.self.getUserLevel() < mission.getRequirLevel()) { MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0342")); return; } MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //战斗力不足提示 int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); }); return; } window.intoFubenBack(); } if (gameObject.name == "buttonHelp") { UiManager.Instance.openDialogWindow <GeneralDesWindow>((win) => { win.initialize(LanguageConfigManager.Instance.getLanguage("practiceWindow_desc"), LanguageConfigManager.Instance.getLanguage("practiceWindow_descTitle"), ""); }); } }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, int m_sid) { if (gameObject.name == "startActivityButton") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); int teamId = ArmyManager.PVE_TEAMID; MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (UserManager.Instance.self.getPvEPoint() < 1) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } else if (type == ChapterType.HERO_ROAD) { MissionEventSample e = new Mission(sample.sid).getPlayerPoint().getPointEvent(); if (e != null && !UserManager.Instance.self.costCheck(e.cost, e.costType)) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } } int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //战斗力不足提示 int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); }); return; } window.intoFubenBack(); } }
public MissionSample[] getMissionsByChapter() { ChapterSample cs = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapter); if (cs.missions == null) { return(null); } MissionSample[] missionSamples = new MissionSample[cs.missions.Length]; for (int i = 0; i < missionSamples.Length; i++) { MissionSample missionSample = MissionSampleManager.Instance.getMissionSampleBySid(cs.missions[i]); missionSamples[i] = missionSample; } return(missionSamples); }
/** 进入副本 扣除次数 */ public void intoMission(int sid, int missonLevel) { MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (type == ChapterType.WAR) { warChapter.costNum(); } else if (type == ChapterType.PRACTICE) { //新手指引不扣消耗,需要注意的是,砍了新手步骤或者调整了步骤顺序需要重新指向新的步骤 if (GuideManager.Instance.isEqualStep(118001000) && PlayerPrefs.GetInt(UserManager.Instance.self.uid + "_PRACTICE_GUIDE", 0) == 0) { PlayerPrefs.SetInt(UserManager.Instance.self.uid + "_PRACTICE_GUIDE", 1); PlayerPrefs.Save(); } else { practiceChapter.costNum(); PlayerPrefs.SetInt(UserManager.Instance.self.uid + "_PRACTICE_GUIDE", 1); PlayerPrefs.Save(); } } else if (type == ChapterType.ACTIVITY_CARD_EXP || type == ChapterType.ACTIVITY_EQUIP_EXP || type == ChapterType.ACTIVITY_SKILL_EXP || type == ChapterType.ACTIVITY_MONEY) { costFubenActivityNum(type); } else if (type == ChapterType.STORY) { if (missonLevel == 3) { for (int i = 0; i < storyInfos.Length; i++) { if (storyInfos [i] [0] == sid && missonLevel == 3) { storyInfos [i] [2]++; return; } } } } }
/// <summary> /// 判断一个关卡的前置关卡是否完成 限时活动不受限制(包括爬塔) /// </summary> public bool isCompleteLastMission(int sid) { MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(sid); ChapterSample chapter = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapterSid); if (chapter.type == ChapterType.ACTIVITY_CARD_EXP || chapter.type == ChapterType.ACTIVITY_EQUIP_EXP || chapter.type == ChapterType.ACTIVITY_MONEY || chapter.type == ChapterType.ACTIVITY_SKILL_EXP) { return(true); } int [] sids = chapter.missions; int index = 0; int max = sids.Length; for (int i = 0; i < max; i++) { if (sid == sids [i]) { index = i; break; } } if (index == 0) { return(true); } if (chapter.type == ChapterType.STORY) { return(isIntInArray(storyInfos, sids [index - 1])); } else if (chapter.type == ChapterType.WAR) { return(isIntInArray(warInfos, sids [index - 1])); } else if (chapter.type == ChapterType.PRACTICE) { return(isIntInArray(practiceInfos, sids [index - 1])); } else if (chapter.type == ChapterType.TOWER_FUBEN) { return(isIntInArray(practiceInfos, sids[index - 1])); } return(false); }
/** 挂机扣除相应的次数 */ public void sweepMission(int sid, int missonLevel, int times) { MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (type == ChapterType.STORY) { if (missonLevel == 3) { for (int i = 0; i < storyInfos.Length; i++) { if (storyInfos [i] [0] == sid && missonLevel == 3) { storyInfos [i] [2] += times; return; } } } } }
//暂时这么处理,根据进化等级来判断觉醒信息 public int[] getAwakeInfo(int evoLevel) { int[] missions = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapter).missions; int[] result = new int[missions.Length]; for (int i = 0; i < missions.Length; i++) { MissionSample mission = MissionSampleManager.Instance.getMissionSampleBySid(missions[i]); if (StringKit.toInt(mission.other[1]) == 0) { result[i] = -1; } else if (StringKit.toInt(mission.other[1]) == 1 && evoLevel > i) { result[i] = 1; } else { result[i] = 0; } } return(result); }
public override void buttonEventBase(GameObject gameObj) { if (gameObj.name == "close") { //如果是讨伐,尝试清理掉倒计时监控 if (showType == WIN_BOSS_ITEM_TYPE) { bossViewWinItem.GetComponent <BossViewWinItem> ().clearTimer(); } finishWindow(); } else if (gameObj.name == "formationButton") { UiManager.Instance.openWindow <TeamEditWindow> ((win) => { win.setComeFrom(TeamEditWindow.FROM_PVE); }); } else if (gameObj.name == "intoFuBen") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); //除讨伐副本和英雄之章 其他副本需要进行行动力判断 MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (type != ChapterType.WAR && type != ChapterType.PRACTICE && type != ChapterType.HERO_ROAD) { if (UserManager.Instance.self.getPvEPoint() < 1) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } } int teamId = ArmyManager.PVE_TEAMID;; int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, msgBack); }); return; } intoFubenBack(); } if (showType == WIN_PRACTICE_ITEM_TYPE) { practiceWinItem.GetComponent <PracticeWinItem> ().doClieckEvent(this, gameObj, mission, m_sid); } else if (showType == WIN_BOSS_ITEM_TYPE) { bossViewWinItem.GetComponent <BossViewWinItem> ().doClieckEvent(this, gameObj, m_sid); } else if (showType == WIN_MISSION_ITEM_TYPE) { missionWinItem.GetComponent <MissionWinItem> ().doClieckEvent(this, gameObj, m_sid); } }
public void intoFubenBack(int missionLevel) { //判断玩家是否有足够的存储空间 if (FuBenManagerment.Instance.isStoreFull()) { return; } if (m_sid == 0) { throw new Exception(this.GetType() + " m_sid is 0!"); } MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int type = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapterSid).type; if (type == ChapterType.HERO_ROAD) { UiManager.Instance.switchWindow <EmptyWindow> ((win) => { EventDelegate.Add(win.OnStartAnimFinish, () => { //如果是英雄之章 HeroRoadIntoFPort port = FPortManager.Instance.getFPort("HeroRoadIntoFPort") as HeroRoadIntoFPort; //发阵形 port.intoRoad(HeroRoadManagerment.Instance.currentHeroRoad.sample.sid, ArmyManager.Instance.activeID, (isFight) => { UserManager.Instance.self.costPoint(1, MissionEventCostType.COST_CHV); if (!isFight) { //进副本保存队伍 FuBenIntoFPort.intoMission(m_sid, missionLevel); } else { MaskWindow.instance.setServerReportWait(true); GameManager.Instance.battleReportCallback = GameManager.Instance.intoBattle; //直接战斗等后台推战报 } // UiManager.Instance.backGroundWindow.hideAllBackGround (); }); }); }); } else if (type == ChapterType.WAR) { FuBenManagerment.Instance.tmpStorageVersion = StorageManagerment.Instance.tmpStorageVersion; (FPortManager.Instance.getFPort("FuBenWarAttackFPort") as FuBenWarAttackFPort).attackBoss(m_sid, () => { //直接战斗等后台推战报 MaskWindow.instance.setServerReportWait(true); GameManager.Instance.battleReportCallback = GameManager.Instance.intoBattleNoSwitchWindow; MissionInfoManager.Instance.saveMission(m_sid, 1); }); } else { FuBenIntoFPort port = FPortManager.Instance.getFPort("FuBenIntoFPort") as FuBenIntoFPort; //特殊情况,在新手指引中,进入指定副本 if (GuideManager.Instance.guideSid == GuideGlobal.SPECIALSID1) { port.intoFuben(GuideGlobal.SECOND_MISSION_SID, missionLevel, ArmyManager.Instance.getActiveArmy().armyid, FuBenIntoFPort.intoMission); return; } Mission mission = MissionInfoManager.Instance.getMissionBySid(m_sid); if (mission.getChapterType() == ChapterType.PRACTICE) { MissionInfoManager.Instance.saveMission(m_sid, missionLevel); port.intoPracticeFuben(m_sid, missionLevel, ArmyManager.Instance.getActiveArmy().armyid, continueIntoMission); } else { port.intoFuben(m_sid, missionLevel, ArmyManager.Instance.getActiveArmy().armyid, FuBenIntoFPort.intoMission); } } }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, int m_sid) { if (gameObject.name == "startBossButton") { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); int teamId = ArmyManager.PVE_TEAMID; if (FuBenManagerment.Instance.getWarChapter().getNum() <= 0) { buyTimeConfirm(); return; } MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //combatTip_01 主力|本关卡由主力队伍出战,您的主力队伍战斗力不足%1,挑战有较大危险,确定要进入吗? //combatTip_02 全部|本关卡需要10人出战,您的10人战斗力不足%1,挑战有较大危险,确定要进入吗? //战斗力不足提示 int requestCombat = sample.getRecommendCombat(); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main) ? Language("combatTip_01", requestCombat.ToString()) : Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); }); return; } window.intoFubenBack(); } else if (gameObject.name == "sweepBossButton") //扫荡 { if (PvpInfoManagerment.Instance.getPvpInfo() != null) { string msg = LanguageConfigManager.Instance.getLanguage("pvpend04"); UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0094"), msg, (msgHandle) => { if (msgHandle.buttonID == MessageHandle.BUTTON_RIGHT) { win.dialogCloseUnlockUI = true; } else { PvpInfoManagerment.Instance.clear(); GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); if (FuBenManagerment.Instance.getWarChapter().getNum() <= 0) { buyTimeConfirm(); return; } //判断玩家是否有足够的存储空间 if (FuBenManagerment.Instance.isStoreFull()) { return; } UiManager.Instance.openWindow <SweepNumberWindow>((w) => { w.init(EnumSweep.boss, m_sid, 1); w.setDescriptOff(); }); } }, MessageAlignType.center); }); } else { GuideManager.Instance.doGuide(); GuideManager.Instance.closeGuideMask(); if (FuBenManagerment.Instance.getWarChapter().getNum() <= 0) { buyTimeConfirm(); return; } //判断玩家是否有足够的存储空间 if (FuBenManagerment.Instance.isStoreFull()) { return; } UiManager.Instance.openWindow <SweepNumberWindow>((w) => { w.init(EnumSweep.boss, m_sid, 1); w.setDescriptOff(); }); } } else if (gameObject.name == "buyButton") { int viplv = UserManager.Instance.self.getVipLevel(); if (viplv <= 0) { // UiManager.Instance.createMessageWindowByOneButton (LanguageConfigManager.Instance.getLanguage ("s0153"), null); UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("recharge01"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0153"), (msgHandle) => { if (msgHandle.buttonID == MessageHandle.BUTTON_LEFT) { UiManager.Instance.openWindow <VipWindow> (); } }); }); } else { if (FuBenManagerment.Instance.getWarChapter().getNum() >= FuBenManagerment.Instance.getWarChapter().getMaxNum()) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), "", LanguageConfigManager.Instance.getLanguage("s0156"), null); }); } else { buyTimeConfirm(); } } } }
public void showUI() { switch (tapType) { case 0: if (info.isUse == 0) { useSprite.alpha = 0; } else { useSprite.alpha = 1; useSprite.spriteName = "text_share"; } showItem.GetComponent <BoxCollider>().enabled = false; string sidOne = ""; if (showType != FriendsShareManagerment.TYPE_JINHUA) { sidOne = info.sid.getValueString(); } switch (showType) { case FriendsShareManagerment.TYPE_CARD: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; Card card = CardManagerment.Instance.createCard(StringKit.toInt(sidOne)); string quilityCard = QualityManagerment.getQualityName(card.getQualityId()) + "[-]"; string nameCard = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, quilityCard, nameCard); break; case FriendsShareManagerment.TYPE_EQUIP: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; Equip equip = EquipManagerment.Instance.createEquip(StringKit.toInt(sidOne)); string quilityEquip = QualityManagerment.getQualityName(equip.getQualityId()) + "[-]"; string nameEquip = QualityManagerment.getQualityColor(equip.getQualityId()) + equip.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, quilityEquip, nameEquip); break; case FriendsShareManagerment.TYPE_MAGICWEAPON: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; MagicWeapon mw = MagicWeaponManagerment.Instance.createMagicWeapon(StringKit.toInt(sidOne)); string quilitymw = QualityManagerment.getQualityName(mw.getMagicWeaponQuality()) + "[-]"; string namemw = QualityManagerment.getQualityColor(mw.getMagicWeaponQuality()) + mw.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, quilitymw, namemw); break; case FriendsShareManagerment.TYPE_XIULIAN: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_TAOFA: Mission mss = MissionInfoManager.Instance.getMissionBySid(StringKit.toInt(sidOne)); showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, mss.getMissionName()); break; case FriendsShareManagerment.TYPE_JUQING: Mission mssJq = MissionInfoManager.Instance.getMissionBySid(StringKit.toInt(sidOne)); ChapterSample chapterJq = ChapterSampleManager.Instance.getChapterSampleBySid(mssJq.getChapterSid()); showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, chapterJq.name); break; case FriendsShareManagerment.TYPE_PVP: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_SHENGQI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_XINGPAN: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_JINHUA: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; // Card cardJinhua = CardManagerment.Instance.createCard(StringKit.toInt(sid)); ServerCardMsg cardServer = CardManagerment.Instance.createCardByChatServer(info.sid as ErlArray); string nameCardJinhua = QualityManagerment.getQualityColor(cardServer.card.getQualityId()) + cardServer.card.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, nameCardJinhua); break; case FriendsShareManagerment.TYPE_SHENGJI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_NVSHEN: Card cardNvshen = CardManagerment.Instance.createCard(StringKit.toInt(sidOne)); string nvshenName = QualityManagerment.getQualityColor(cardNvshen.getQualityId()) + cardNvshen.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, nvshenName); break; case FriendsShareManagerment.TYPE_TUPO: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType); break; case FriendsShareManagerment.TYPE_YXZHIZHANG: MissionSample mission = MissionSampleManager.Instance.getMissionSampleBySid(StringKit.toInt(sidOne)); ChapterSample chsam = ChapterSampleManager.Instance.getChapterSampleBySid(mission.chapterSid); int gc = StringKit.toInt(sidOne) - chsam.missions[0] + 1; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, mission.name, gc.ToString()); break; case FriendsShareManagerment.TYPE_JWTISHENG: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, KnighthoodConfigManager.Instance.getKnighthoodByGrade(StringKit.toInt(info.sid.getValueString().ToString())).kName); break; case FriendsShareManagerment.TYPE_XINGHUN: StarSoulSample sample = StarSoulSampleManager.Instance.getStarSoulSampleBySid(StringKit.toInt(sidOne)); string sampleName = QualityManagerment.getQualityColor(sample.qualityId) + sample.name + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sampleName); break; case FriendsShareManagerment.TYPE_ZUOQI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, MountsManagerment.Instance.createMounts(StringKit.toInt(sidOne)).getName()); break; case FriendsShareManagerment.TYPE_VIP: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, UserManager.Instance.self.nickname, sidOne); break; case FriendsShareManagerment.TYPE_LADDER: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_ARENA: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; case FriendsShareManagerment.TYPE_JINGCAI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType); break; case FriendsShareManagerment.TYPE_BEAST: //showItem.GetComponent<BoxCollider>().enabled = true; //showItem.info = info; BeastEvolve beast = BeastEvolveManagerment.Instance.getBeastEvolveBySid(StringKit.toInt(sidOne)); string beastName = QualityManagerment.getQualityColor(beast.getBeast().getQualityId()) + beast.getBeast().getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, beastName); break; case FriendsShareManagerment.TYPE_QISHU: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_Mine" + showType, sidOne); break; } break; case 1: CardSample cs; if (info.isUse == 0) { useSprite.alpha = 0; } else { useSprite.alpha = 1; useSprite.spriteName = "text_applaud"; } string name = info.name; string vip1 = info.vip; string vip = ""; if (vip1 == "0") { vip = ""; } else { vip = "<VIP" + vip1 + ">"; } DateTime dt = TimeKit.getDateTime(StringKit.toInt(info.time)); string time = "[" + dt.Hour + ":" + dt.Minute + "]"; showItem.GetComponent <BoxCollider>().enabled = false; string sidTwo = ""; if (showType != FriendsShareManagerment.TYPE_JINHUA) { sidTwo = info.sid.getValueString(); } switch (info.type) { case FriendsShareManagerment.TYPE_CARD: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; cs = CardSampleManager.Instance.getRoleSampleBySid(StringKit.toInt(sidTwo)); if (cs == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, "[-]", sidTwo); break; } else { Card card = CardManagerment.Instance.createCard(StringKit.toInt(sidTwo)); string quilityCard = QualityManagerment.getQualityName(card.getQualityId()) + "[-]"; string nameCard = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, quilityCard, nameCard); break; } case FriendsShareManagerment.TYPE_EQUIP: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; if (EquipmentSampleManager.Instance.getEquipSampleBySid(StringKit.toInt(sidTwo)) == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, "[-]", sidTwo); break; } else { Equip equip = EquipManagerment.Instance.createEquip(StringKit.toInt(sidTwo)); string quilityEquip = QualityManagerment.getQualityName(equip.getQualityId()) + "[-]"; string nameEquip = QualityManagerment.getQualityColor(equip.getQualityId()) + equip.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, quilityEquip, nameEquip); break; } case FriendsShareManagerment.TYPE_MAGICWEAPON: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; if (MagicWeaponManagerment.Instance.createMagicWeapon(StringKit.toInt(sidTwo)) == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, "[-]", sidTwo); break; } else { MagicWeapon equip = MagicWeaponManagerment.Instance.createMagicWeapon(StringKit.toInt(sidTwo)); string quilityMagic = QualityManagerment.getQualityName(equip.getMagicWeaponQuality()) + "[-]"; string nameMagic = QualityManagerment.getQualityColor(equip.getMagicWeaponQuality()) + equip.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, time, quilityMagic, nameMagic); break; } case FriendsShareManagerment.TYPE_XIULIAN: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, sidTwo); break; case FriendsShareManagerment.TYPE_TAOFA: if (MissionSampleManager.Instance.getMissionSampleBySid(StringKit.toInt(sidTwo)) == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, sidTwo); break; } else { Mission mss = MissionInfoManager.Instance.getMissionBySid(StringKit.toInt(sidTwo)); showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, mss.getMissionName()); break; } case FriendsShareManagerment.TYPE_JUQING: if (MissionSampleManager.Instance.getMissionSampleBySid(StringKit.toInt(sidTwo)) == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, sidTwo); break; } else { Mission mssJuqing = MissionInfoManager.Instance.getMissionBySid(StringKit.toInt(sidTwo)); if (ChapterSampleManager.Instance.getChapterSampleBySid(mssJuqing.getChapterSid()) == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, time, sidTwo); break; } else { ChapterSample chapterJq = ChapterSampleManager.Instance.getChapterSampleBySid(mssJuqing.getChapterSid()); showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, chapterJq.name); break; } } case FriendsShareManagerment.TYPE_PVP: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; case FriendsShareManagerment.TYPE_SHENGQI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; case FriendsShareManagerment.TYPE_XINGPAN: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; case FriendsShareManagerment.TYPE_JINHUA: showItem.GetComponent <BoxCollider>().enabled = true; showItem.info = info; // Card cardJinhua = CardManagerment.Instance.createCard(StringKit.toInt(sidTwo)); ServerCardMsg cardServer = CardManagerment.Instance.createCardByChatServer(info.sid as ErlArray); string nameCardJinhua = QualityManagerment.getQualityColor(cardServer.card.getQualityId()) + cardServer.card.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, nameCardJinhua); break; case FriendsShareManagerment.TYPE_SHENGJI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; case FriendsShareManagerment.TYPE_NVSHEN: cs = CardSampleManager.Instance.getRoleSampleBySid(StringKit.toInt(sidTwo)); if (cs == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; } else { Card cardNvshen = CardManagerment.Instance.createCard(StringKit.toInt(sidTwo)); string nvshenName = QualityManagerment.getQualityColor(cardNvshen.getQualityId()) + cardNvshen.getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, nvshenName); break; } case FriendsShareManagerment.TYPE_TUPO: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip); break; case FriendsShareManagerment.TYPE_YXZHIZHANG: MissionSample mission = MissionSampleManager.Instance.getMissionSampleBySid(StringKit.toInt(sidTwo)); if (mission == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo, sidTwo); break; } ChapterSample chsam = ChapterSampleManager.Instance.getChapterSampleBySid(mission.chapterSid); if (chsam == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, mission.name, sidTwo); break; } int gc = StringKit.toInt(sidTwo) - chsam.missions[0] + 1; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, mission.name, gc.ToString()); break; case FriendsShareManagerment.TYPE_JWTISHENG: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip); break; case FriendsShareManagerment.TYPE_XINGHUN: StarSoulSample sample = StarSoulSampleManager.Instance.getStarSoulSampleBySid(StringKit.toInt(sidTwo)); string sampleName = QualityManagerment.getQualityColor(sample.qualityId) + sample.name + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sampleName); break; case FriendsShareManagerment.TYPE_ZUOQI: if (MountsSampleManager.Instance.getMountsSampleBySid(StringKit.toInt(sidTwo)) == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; } showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, MountsManagerment.Instance.createMounts(StringKit.toInt(sidTwo)).getName()); break; case FriendsShareManagerment.TYPE_VIP: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip); break; case FriendsShareManagerment.TYPE_LADDER: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip); break; case FriendsShareManagerment.TYPE_ARENA: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; case FriendsShareManagerment.TYPE_JINGCAI: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip); break; case FriendsShareManagerment.TYPE_BEAST: BeastEvolve beast = BeastEvolveManagerment.Instance.getBeastEvolveBySid(StringKit.toInt(sidTwo)); if (beast == null) { showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; } string beastName = QualityManagerment.getQualityColor(beast.getBeast().getQualityId()) + beast.getBeast().getName() + "[-]"; showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, beastName); break; case FriendsShareManagerment.TYPE_QISHU: showLabel.text = LanguageConfigManager.Instance.getLanguage("Share_F" + showType, name, vip, sidTwo); break; } break; } }
public void doClieckEvent(TeamPrepareWindow window, GameObject gameObject, int m_sid) { if (gameObject.name.StartsWith("startMissionButton")) { int missionLevel = StringKit.toInt(gameObject.name.Split('&') [1]); int teamId = ArmyManager.PVE_TEAMID; MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid); int cSid = sample.chapterSid; int type = ChapterSampleManager.Instance.getChapterSampleBySid(cSid).type; if (UserManager.Instance.self.getPvEPoint() < 1) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } else if (type == ChapterType.HERO_ROAD) { MissionEventSample e = new Mission(sample.sid).getPlayerPoint().getPointEvent(); if (e != null && !UserManager.Instance.self.costCheck(e.cost, e.costType)) { UiManager.Instance.openDialogWindow <PveUseWindow> (); return; } } else if (missionLevel == 3 && FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) <= 0) { if (sample.num[2] == 5) //噩梦次数限定为5次的关卡增加次数重功能 { int boughtTimes = int.MaxValue; FubenBuyChallengeTimesInfoFport infoFport = FPortManager.Instance.getFPort <FubenBuyChallengeTimesInfoFport>(); infoFport.access(sample.sid, (num) => { boughtTimes = num; Vip vip = VipManagerment.Instance.getVipbyLevel(UserManager.Instance.self.vipLevel); int tmp = (vip == null ? 1 : vip.privilege.fubenResetTimes); if (boughtTimes >= tmp) //可重置次数不足 { UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("recharge01"), LanguageConfigManager.Instance.getLanguage("missionWindow_02"), openVipWindow); }); return; } else //提示玩家是否要重置挑战次数 { UiManager.Instance.openDialogWindow <BuyTimesTipWindow>((win) => { FubenChallengePrice price = new FubenChallengePrice(boughtTimes); win.initialize(LanguageConfigManager.Instance.getLanguage("missionWindow_03", price.getPriceString(), boughtTimes.ToString()), (value) => { if (value) { FubenBuyChallengeTimesFport fport = FPortManager.Instance.getFPort <FubenBuyChallengeTimesFport>(); fport.access(sample.sid, (isOK) => { if (isOK) { TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("MISSION_SUCCESS_02")); //重置挑战次数成功 FuBenManagerment.Instance.resetTimesByMissionSid(sample.sid); joinMissionButtons[2].textLabel.text = LanguageConfigManager.Instance.getLanguage("missionWinItem01"); joinMissionButtons[2].disableButton(false); timesValue.text = FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) + "/" + sample.num[2]; if (FuBenManagerment.Instance.getTimesByMissionSid(sample.sid) == 0) { sweepMissionButtons [2].disableButton(true); } else { sweepMissionButtons [2].disableButton(false); } } }); } }); }); } }); } else { TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("MISSION_ERROR_01")); //挑战次数不足 } return; } int currentCombat = 0; if (sample.teamType == TeamType.All) { currentCombat = ArmyManager.Instance.getTeamAllCombat(teamId); } else if (sample.teamType == TeamType.Main) { currentCombat = ArmyManager.Instance.getTeamCombat(teamId); } //战斗力不足提示 int requestCombat = sample.getRecommendCombat(missionLevel); if (currentCombat < requestCombat) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.dialogCloseUnlockUI = false; string tip = (sample.teamType == TeamType.Main)?Language("combatTip_01", requestCombat.ToString()):Language("combatTip_02", requestCombat.ToString()); win.initWindow(2, Language("s0094"), Language("s0093"), tip, window.msgBack); win.msg.msgNum = missionLevel; }); return; } window.intoFubenBack(missionLevel); } else if (gameObject.name.StartsWith("sweepMissionButton")) //扫荡 //判断玩家是否有足够的存储空间 { if (FuBenManagerment.Instance.isStoreFull()) { return; } int missionLevel = StringKit.toInt(gameObject.name.Split('&') [1]); UiManager.Instance.openWindow <SweepNumberWindow> ((win) => { win.init(EnumSweep.fuben, missionSid, missionLevel); }); } }