Example #1
0
    public override void updateItem(GameObject item, int index)
    {
        if (data == null || index >= data.Count || data [index] == null)
        {
            return;
        }
        ChapterSelectItemView itemC = item.GetComponent <ChapterSelectItemView> ();

        itemC.init(data [index]);
    }
Example #2
0
    public override void initButton(int i)
    {
        if (nodeList [i] == null)
        {
            nodeList [i] = NGUITools.AddChild(gameObject, itemPrefab);
            nodeList [i].SetActive(true);
        }
        //nodeList [i].name = StringKit. intToFixString (i + 1);
        ChapterSelectItemView item = nodeList [i].GetComponent <ChapterSelectItemView> ();

        item.fatherWindow = fatherWindow;
        if (i >= data.Count)
        {
            item.init(null);
        }
        else
        {
            item.init(data [i]);
        }
    }
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        if (gameObj.name == "close")
        {
            finishWindow();
        }
        else if (gameObj.name == "crusade")
        {
            GuideManager.Instance.doGuide();
            FuBenInfoFPort port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
            port.info(intoWarFuben, ChapterType.WAR);
        }
        else if (gameObj.name == "activity")
        {
            GuideManager.Instance.doGuide();
            intoActivityFuben();
        }
        else if (gameObj.name == "practice")
        {
            GuideManager.Instance.doGuide();
            intoPracticeFuben();
        }
        else if (gameObj.name == "clmbTower")    //进入爬塔界面
        {
            if (UserManager.Instance.self.getUserLevel() < CommandConfigManager.Instance.getTowerLimitLevel())
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_level_limit"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            FuBenInfoFPort port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
            port.info(intoTowerFuben, ChapterType.TOWER_FUBEN);
        }
        else if (gameObj.name == "oneOnOneBoss")    //进入单挑boss界面
        {
            if (UserManager.Instance.self.getUserLevel() < CommandConfigManager.Instance.getOneOnOneBossLimitLv())
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_level_limit"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            UiManager.Instance.openWindow <OneOnOneBossWindow>();
            //TextTipWindow.Show (Language ("S0360"));
        }
        else if (gameObj.name == "lastBattle")
        {
            GuideManager.Instance.doFriendlyGuideEvent();
            if (UserManager.Instance.self.getUserLevel() < CommandConfigManager.Instance.lastBattleData.openLevel)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_level_limit"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            LastBattleInitFPort init = FPortManager.Instance.getFPort("LastBattleInitFPort") as LastBattleInitFPort;
            init.lastBattleInitAccess(() => {
                UiManager.Instance.openWindow <LastBattleWindow>();
            });
        }
        else if (gameObj.name == "zhuXianBtn")
        {
            showZhuXianContent();
        }
        else if (gameObj.name == "huoDongBtn")
        {
            showHuoDongContent();
        }
        else
        {
            ChapterSelectItemView item = gameObj.GetComponent <ChapterSelectItemView> ();
            if (item != null)
            {
                GuideManager.Instance.doGuide();
                FuBenManagerment.Instance.selectedChapterSid = item.data.sid;
                FuBenManagerment.Instance.selectedMapSid     = item.data.missions [0];
                UiManager.Instance.openWindow <MissionChooseWindow> ();
            }
        }
    }