Exemplo n.º 1
0
    public override void parseSample(int sid)
    {
        WindowLinkSample sample  = new WindowLinkSample();
        string           dataStr = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
            }
        }
    }