Esempio n. 1
0
    //是否在副本中
    void getFuBenGetCurrent()
    {
        SetLoginProgress(1, false);
        FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;

        port.getInfo(getGuideInfo, false);
    }
Esempio n. 2
0
    private void intoFuben()
    {
        FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;

        port.getInfo((bool b) => {
            if (b)
            {
                UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                    win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("teamEdit_err03"),
                                   LanguageConfigManager.Instance.getLanguage("winLinkErr01"), (msgHandle) => {
                        if (msgHandle.buttonID == MessageHandle.BUTTON_RIGHT)
                        {
                            UiManager.Instance.clearWindows(UiManager.Instance.getWindow <MainWindow> ());
                            FuBenManagerment.Instance.inToFuben();
                        }
                    });
                });
            }
            else
            {
                if (curruntSid == TOWER_SID)
                {
                    FuBenInfoFPort _port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
                    _port.info(intoTowerFuben, ChapterType.TOWER_FUBEN);
                }
                else if (curruntSid == WARCHOOSE_SID)
                {
                    FuBenInfoFPort _port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
                    _port.info(() => {
                        if (FuBenManagerment.Instance.getWarChapter() == null)
                        {
                            return;
                        }

                        //添加过程记录
                        FuBenManagerment.Instance.selectedChapterSid = FuBenManagerment.Instance.getWarChapter().sid;
                        FuBenManagerment.Instance.selectedMapSid     = 1;
                        UiManager.Instance.openWindow <WarChooseWindow> ();
                    }, ChapterType.WAR);
                }
                else if (curruntSid == TEAMPREPARE_SID)
                {
                    FuBenInfoFPort _port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
                    _port.info(() => {
                        FuBenManagerment.Instance.selectedChapterSid = FuBenManagerment.Instance.getPracticeChapter().sid;
                        FuBenManagerment.Instance.selectedMapSid     = 1;

                        UiManager.Instance.openWindow <TeamPrepareWindow> ((win) => {
                            win.Initialize(FuBenManagerment.Instance.selectedChapterSid, TeamPrepareWindow.WIN_PRACTICE_ITEM_TYPE);
                        });
                    }, ChapterType.PRACTICE);
                }
                else
                {
                    initFuBenInfo();
                }
            }
        });
    }
Esempio n. 3
0
    //获得保存的关卡信息
    private void getFubenCurrentInfo()
    {
        //非必要条件
        initUserStar();

        FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;

        port.getInfo(getContinueMission);
    }
Esempio n. 4
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        switch (gameObj.name)
        {
        case "button_close":
            finishWindow();
            GuideManager.Instance.doGuide();
            GuideManager.Instance.guideEvent();
            break;

        case TYPE_BEAST_SUMMON:
//			BeastEvolve summonBeast = IncreaseManagerment.Instance.getBeastSummon ();
//			if (summonBeast == null) {
//				MaskWindow.UnlockUI ();
//				return;
//			}
            closeWin(() => {
                UiManager.Instance.openWindow <GoddessWindow> ();
//				UiManager.Instance.openWindow<BeastSummonWindow> ((win) => {
//					win.Initialize (summonBeast);
//				});
            });
            break;

        case TYPE_BEAST_EVOLUTION:
            List <BeastEvolve> beastEvoList = IncreaseManagerment.Instance.getBeastEvolutionList();
            closeWin(() => {
                UiManager.Instance.openWindow <BeastAttrWindow> ((win) => {
                    win.Initialize(beastEvoList, 6, beastEvoList[0].getBeast());
                });
            });
            break;

        case TYPE_MAINCARD_EVOLUTION:
            closeWin(() => {
                UiManager.Instance.openWindow <MainCardEvolutionWindow> ();
            });
            break;

        case TYPE_MAINCARD_SURMOUNT:
            closeWin(() => {
                UiManager.Instance.openWindow <MainCardSurmountWindow> ();
            });
            break;

        case TYPE_CARD_EVOLUTION:
            List <Card> cardList = IncreaseManagerment.Instance.getCardEvolutionList();
            if (cardList.Count == 0)
            {
                return;
            }
            Card mainCard = cardList [0];
            IntensifyCardManager.Instance.isFromIncrease = true;
            Card foodCard = EvolutionManagerment.Instance.getFoodCardForEvo(mainCard);
            Prop foodProp = EvolutionManagerment.Instance.getCardByQuilty(mainCard);
            if ((foodCard != null && foodProp != null) || (foodCard != null && foodProp == null))
            {
                IntensifyCardManager.Instance.setFoodCard(foodCard);
            }
            else if (foodCard == null && foodProp != null)
            {
                IntensifyCardManager.Instance.setFoodProp(foodProp);
            }

            closeWin(() => {
                IntensifyCardManager.Instance.intoIntensify(IntensifyCardManager.INTENSIFY_CARD_EVOLUTION, mainCard, null);
            });
            break;

        case TYPE_KNIGHTHOOD:
            closeWin(() => {
                UiManager.Instance.openWindow <HonorWindow> ((win) => {
                    win.updateInfo();
                });
            });

            break;

        case TYPE_HEROROAD:
            FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;
            port.getInfo(OnHeroRoadGetCurrentFubenBack);
            break;

        case TYPE_TEAMEQUIP:
            closeWin(() => {
                CardBookWindow.Show(IncreaseManagerment.Instance.getAllArmyCards(), IncreaseManagerment.Instance.getTeamCardCanPutOnEquip(), CardBookWindow.VIEW, null);
            });
            break;

        case TYPE_HALLOWS:
            closeWin(() => {
                UiManager.Instance.openWindow <IntensifyHallowsWindow> ((win) => {
                    win.inSideType = IntensifyHallowsWindow.TYPE_NEED;
                });
            });
            break;

        case TYPE_STAR:
            closeWin(() => {
                UiManager.Instance.openWindow <GoddessAstrolabeMainWindow> ();
            });
            break;

        case TYPE_NEWGOODS:
            closeWin(() => {
                UiManager.Instance.openWindow <StoreWindow> ();
            });
            break;

        case TYPE_CARDTRAINING:
            closeWin(() => {
                UiManager.Instance.openWindow <CardTrainingWindow>();
            });
            break;

//		case TYPE_CARDEXCHAGE:
//			closeWin(() => {
//				UiManager.Instance.openWindow<CardStoreWindow>();
//			});
//			break;
        case TYPE_MOUNTS_PRACTICE:
            closeWin(() => {
                UiManager.Instance.openWindow <MountsPracticeWindow>();
            });
            break;

        case TYPE_ANGEL:
            closeWin(() =>
            {
                UiManager.Instance.openWindow <VipWindow>();
            });
            break;

        case TYPE_SHARE:
            closeWin(() => {
                UiManager.Instance.openWindow <FriendsShareWindow> ((win) => {
                    if (FriendsShareManagerment.Instance.getPraiseInfo() != null && !FriendsShareManagerment.Instance.getPraiseNumIsFull())
                    {
                        win.initWin(true, 1);
                    }
                    else
                    {
                        win.initWin(true, 0);
                    }
                });
            });
            break;

        case TYPE_GODSWAR:
            closeWin(() => {
                string currentState = GodsWarManagerment.Instance.getGodsWarStateInfo();
                if (currentState != GodsWarManagerment.STATE_NOTOPEN && currentState != GodsWarManagerment.STATE_SERVER_BUSY)          //开启
                //没有资格且处于小组赛
                {
                    if (currentState == GodsWarManagerment.STATE_NOT_ZIGE_GROUP)
                    {
                        UiManager.Instance.openWindow <GodsWarPreparWindow>();
                    }
                    //有资格且处于小组赛
                    if (currentState == GodsWarManagerment.STATE_HAVE_ZIGE_GROUP)
                    {
                        UiManager.Instance.openWindow <GodsWarGroupStageWindow>();
                    }
                    //处于淘汰赛(不管有没有资格)
                    if (currentState == GodsWarManagerment.STATE_HAVE_ZIGE_TAOTAI || currentState == GodsWarManagerment.STATE_NOT_ZIGE_TAOTAI)
                    {
                        UiManager.Instance.openWindow <GodsWarFinalWindow>((win) => {
                            if (GodsWarManagerment.Instance.taoTaiZige)
                            {
                                win.setBigidAndYuming();
                            }
                            else
                            {
                                GodsWarManagerment.Instance.type = GodsWarManagerment.Instance.big_id;
                            }
                        });
                    }
                    //有资格且处于决赛
                    if (currentState == GodsWarManagerment.STATE_HAVE_ZIGE_FINAL)
                    {
                        UiManager.Instance.openWindow <GodsWarFinalWindow>((win) => {
                            //有资格且处于决赛,则默认进入所在组决赛界面
                            GodsWarManagerment.Instance.type     = GodsWarManagerment.Instance.big_id;
                            GodsWarManagerment.Instance.tapIndex = 0;
                        });
                    }
                    //没有资格且处于决赛
                    if (currentState == GodsWarManagerment.STATE_NOT_ZIGE_FINAL)
                    {
                        UiManager.Instance.openWindow <GodsWarFinalWindow>((win) => {
                            //默认进入黄金-神魔大战组
                            GodsWarManagerment.Instance.type     = 2;
                            GodsWarManagerment.Instance.tapIndex = 0;
                        });
                    }
                    //处于清理分组界面直接进入准备界面
                    if (currentState == GodsWarManagerment.STATE_PREPARE)
                    {
                        UiManager.Instance.openWindow <GodsWarPreparWindow>();
                    }
                }
                else                  //没有开启
                {
                    UiManager.Instance.openWindow <GodsWarPreparWindow>();
                }
            });
            break;
        }
    }
Esempio n. 5
0
    private void onClickGo(GameObject obj)
    {
        switch (mSample.windowLinkSid)
        {
        case 90090:          //炼金术界面
        {
            if (UserManager.Instance.self.getUserLevel() >= mSample.showLv)
            {
                if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                    return;
                }
                if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                    return;
                }
                win.entranceId = NoticeSampleManager.Instance.getNoticeSampleBySid(NoticeType.ALCHEMY_SID).entranceId;
                win.updateSelectButton(NoticeType.ALCHEMY_SID);
                win.initTopButton();
                MaskWindow.UnlockUI();
            }
            else
            {
                showTip(mSample.showLv);
            }
            break;
        }

        case 90091:           //钻石召唤界面
        {
            if (UserManager.Instance.self.getUserLevel() >= mSample.showLv)
            {
                if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                    return;
                }
                if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                    return;
                }
                UiManager.Instance.openWindow <LuckyDrawDetailWindow> ((win) => {
                        win.setLuckyDraw(LuckyDrawManagerment.Instance.getLuckyDrawBySid(81001));
                    });
            }
            else
            {
                showTip(mSample.showLv);
            }
            break;
        }

        case 90092:          //女神摇一摇界面
        {
            if (UserManager.Instance.self.getUserLevel() >= mSample.showLv)
            {
                if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                    return;
                }
                if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                    return;
                }
                win.entranceId = NoticeSampleManager.Instance.getNoticeSampleBySid(NoticeType.GODDNESS_SHAKE_SID).entranceId;
                win.updateSelectButton(NoticeType.GODDNESS_SHAKE_SID);
                win.initTopButton();
                MaskWindow.UnlockUI();
            }
            else
            {
                showTip(mSample.showLv);
            }
            break;
        }

        case 90093:          //讨伐界面
        {
            if (UserManager.Instance.self.getUserLevel() >= mSample.showLv && UserManager.Instance.self.getVipLevel() >= 3)
            {
                //Mathf.Min((task.index-1)*2+1,mSample.condition.conditions.Length -1)
                if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                    return;
                }
                if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
                {
                    UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                    return;
                }
                FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;
                port.getInfo((bool b) => {
                        if (b)
                        {
                            UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_03"));
                            return;
                        }
                        else
                        {
                            UiManager.Instance.openWindow <WarChooseWindow> ();
                            return;
                        }
                    });
            }
            else
            {
                showTip(mSample.showLv, 3);
            }
            break;
        }

        case 90094:          //高级裂魂界面
        {
            if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
            {
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                return;
            }
            if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
            {
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                return;
            }
            if (UserManager.Instance.self.getUserLevel() >= mSample.showLv && UserManager.Instance.self.getVipLevel() >= CommonConfigSampleManager.Instance.getSampleBySid <DailyRebateSample>(6).getTimesInt(1))
            {
                UiManager.Instance.openWindow <StarSoulWindow> ((win) => {
                        win.init(1);
                    });
            }
            else
            {
                showTip(mSample.showLv, 4);
            }
            break;
        }

        case 90095:          //神秘商店
        {
            if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
            {
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                return;
            }
            if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
            {
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                return;
            }
            if (UserManager.Instance.self.getUserLevel() >= mSample.showLv)
            {
                UiManager.Instance.openWindow <ShopWindow> ((win) => {
                        win.setTitle(LanguageConfigManager.Instance.getLanguage("shop_mystical"));
                        win.init(ShopWindow.TAP_MYSTICAL_CONTENT);
                    });
            }
            else
            {
                showTip(mSample.showLv);
            }
            break;
        }

        case 90096:          //神魔宝库
        {
            if (UserManager.Instance.self.getVipLevel() < mSample.condition.conditions[Mathf.Min((task.index - 1) * 2 + 1, mSample.condition.conditions.Length - 1)])
            {
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_07", mSample.condition.conditions[(task.index - 1) * 2 + 1].ToString()));
                return;
            }
            if (TaskManagerment.Instance.isComplete(task) || (task.condition >= mSample.condition.conditions[mSample.condition.conditions.Length - 2]))
            {
                UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice_dailyRebate_05"));
                return;
            }

            FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;
            port.getInfo((bool b) => {
                    if (b)
                    {
                        UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                            win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("teamEdit_err03"),
                                           LanguageConfigManager.Instance.getLanguage("winLinkErr01"), (msgHandle) => {
                                if (msgHandle.buttonID == MessageHandle.BUTTON_RIGHT)
                                {
                                    UiManager.Instance.clearWindows(UiManager.Instance.getWindow <MainWindow> ());
                                    FuBenManagerment.Instance.inToFuben();
                                }
                            });
                        });
                    }
                    else
                    {
                        if (UserManager.Instance.self.getUserLevel() >= mSample.showLv)
                        {
                            FuBenInfoFPort _port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
                            _port.info(intoTowerFuben, ChapterType.TOWER_FUBEN);
                        }
                        else
                        {
                            showTip(mSample.showLv);
                        }
                        return;
                    }
                });
            break;
        }
        }
    }
Esempio n. 6
0
    /// <summary>
    /// 经验条飞
    /// </summary>

    /// <summary>
    /// 更新星魂形象
    /// </summary>


    /** 点击事件 */
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);
        if (gameObj.name == "close")
        {
            finishWindow();
        }
        else if (gameObj.name == "StrengButton")
        {
            //if (magicWeapon.getPhaseLv() >= magicWeapon.getMaxPhaseLv()) {
            //    UiManager.Instance.openDialogWindow<MessageLineWindow>((win) => {
            //        win.Initialize(LanguageConfigManager.Instance.getLanguage("magicweapLiii08"));
            //    });
            //    MaskWindow.UnlockUI();
            //    return;
            //}
            UiManager.Instance.openWindow <MagicWeaponReStrengWindow>((win) => {
                win.init(magicWeapon, MagicWeaponType.STRENGG);
            });
        }
        else if (gameObj.name == "phaseButton")
        {
            //if(magicWeapon.getPhaseLv()>=magicWeapon.getMaxPhaseLv()){
            //    UiManager.Instance.openDialogWindow<MessageLineWindow>((win) => {
            //        win.Initialize(LanguageConfigManager.Instance.getLanguage("magicweapLiii09"));
            //    });
            //    MaskWindow.UnlockUI();
            //    return;
            //}
            UiManager.Instance.openWindow <MagicWeaponPhaseWindow>((win) => {
                win.init(magicWeapon, MagicWeaponType.PHASE);
            });
        }
        else if (gameObj.name == "ReplaseButton")    //没有合适的就不能替换了
        {
            Card tempCard = MagicWeaponManagerment.Instance.selectCard;
            if (StorageManagerment.Instance.getAllMagicWeaponByType(tempCard.getJob(), tempCard.magicWeaponUID) == null)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("not_have_suit_put_on"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            UiManager.Instance.openWindow <MagicWeapStoreWindow>((win) => {
                win.init(tempCard, MagicWeaponType.FROM_CARD_BOOK_HAVE_M);//装备秘宝模式(需要打开独立的秘宝仓库界面)
            });
        }
        else if (gameObj.name == "PutDownButton")
        {
            Card tempCard             = MagicWeaponManagerment.Instance.selectCard;
            MagicWeaponPutOnFPort exf = FPortManager.Instance.getFPort("MagicWeaponPutOnFPort") as MagicWeaponPutOnFPort;
            exf.exchange("0", tempCard.uid, complatePutDown);
        }
        else if (gameObj.name == "getInfo")    //获取途径 指向爬塔
        //进入爬塔界面
        {
            FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;
            port.getInfo(getContinueMission);
        }
    }