public override void parseSample(int sid) { WindowLinkSample sample = new WindowLinkSample(); string dataStr = getSampleDataBySid(sid); sample.parse(sid, dataStr); samples.Add(sid, sample); }
public void OpenWindow(int sid) { this.curruntSid = sid; // 进入副本相关的连接 if (sid == CHAPTERSELECT_SID || sid == WARCHOOSE_SID || sid == TEAMPREPARE_SID || sid == XIDONGGEILI_SID) { OpenIntoFuben(); } /** 公会相关 */ else if (sid == GUILD_MAIN_SID || sid == GUILD_DONATE_SID) { if (!GuildManagerment.Instance.isHaveGuild()) { UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("s0573")); }); } else { OpenWindow(sid, null); } } /** 卡牌强化 */ else if (sid == INTENSIFY_CARD_SID) { UiManager.Instance.openWindow <IntensifyCardWindow> ((win) => { IntensifyCardManager.Instance.setMainCard(ArmyManager.Instance.getActiveArmy().getLeastCombatCard()); win.initWindow(IntensifyCardManager.INTENSIFY_CARD_SACRIFICE); }); } else if (sid == WARCHOOSE_TEAM_PRE_SID) { WindowLinkSample sample = WindowLinkSampleManager.Instance.getDataBySid(sid); if (sample.windowArgs.Length <= 0) { return; } teamType = StringKit.toInt(sample.windowArgs[0]); OpenIntoFuben(); } else if (sid == EQUIP_UPSTAR_SID) { UiManager.Instance.openWindow <EquipChooseWindow> ((win) => { win.Initialize(ContentEquipChoose.FROM_TO_UPSTAR); }); } else if (sid == TOWER_SID) { OpenIntoFuben(); } /** 其他的走配置获取窗口名,然后创建 */ else { OpenWindow(sid, null); } }
public void OpenWindow(int sid, CallBack <WindowBase> callback) { WindowLinkSample sample = WindowLinkSampleManager.Instance.getDataBySid(sid); if (sample == null) { return; } UiManager.Instance.openWindow(sample.windowClassName, (win) => { openWindowArgs(sample, win); if (callback != null) { callback(win); } }, sample.isDialog, false, true); }
private void openWindowArgs(WindowLinkSample sample, WindowBase win) { if (sample.windowArgs.Length <= 0) { return; } if (win is NoticeWindow) { (win as NoticeWindow).entranceId = NoticeSampleManager.Instance.getNoticeSampleBySid(StringKit.toInt(sample.windowArgs [0])).entranceId; (win as NoticeWindow).updateSelectButton(StringKit.toInt(sample.windowArgs [0])); } else if (win is GuildMainWindow) { (win as GuildMainWindow).initWindow(); } else if (win is TeamPrepareWindow) { FuBenInfoFPort port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort; port.info(() => { FuBenManagerment.Instance.selectedChapterSid = FuBenManagerment.Instance.getPracticeChapter().sid; FuBenManagerment.Instance.selectedMapSid = 1; (win as TeamPrepareWindow).Initialize(FuBenManagerment.Instance.selectedChapterSid, TeamPrepareWindow.WIN_PRACTICE_ITEM_TYPE); }, ChapterType.PRACTICE); } else if (win is IntensifyCardWindow) { if (sample.sid == INTENSIFY_CARD_EVLOUTION) { IntensifyCardManager.Instance.setMainCard(ArmyManager.Instance.getActiveArmy().getLeastCombatCardExistMain()); } else { IntensifyCardManager.Instance.setMainCard(ArmyManager.Instance.getActiveArmy().getLeastCombatCard()); } (win as IntensifyCardWindow).initWindow(StringKit.toInt(sample.windowArgs [0])); } else if (win is HonorWindow) { (win as HonorWindow).updateInfo(); } else if (win is GoddessWindow) { // (win as GoddessWindow).initWin (); } else if (win is ExChangeWindow) { (win as ExChangeWindow).setDefaultIndex(StringKit.toInt(sample.windowArgs [0])); } else if (win is ShopWindow) { int type = StringKit.toInt(sample.windowArgs [0]); ShopWindow shopWindow = win as ShopWindow; /** 神秘商城 */ if (type == ShopWindow.TAP_MYSTICAL_CONTENT) { shopWindow.setTitle(LanguageConfigManager.Instance.getLanguage("shop_mystical")); shopWindow.init(ShopWindow.TAP_MYSTICAL_CONTENT); } /** 钻石商城 */ else if (type == ShopWindow.TAP_SHOP_CONTENT) { shopWindow.setTitle(LanguageConfigManager.Instance.getLanguage("shop02")); shopWindow.init(ShopWindow.TAP_SHOP_CONTENT); } } }