コード例 #1
0
    public void updatePropess(bool bo, Card card, int type, HeroGuideSample hero)
    {
        this.card = card;
        if (hero.prizeSample[0].type == 7)
        {
            name.text = QualityManagerment.getQualityColor(StringKit.toInt(hero.prizeSample[0].num) + 3) + LanguageConfigManager.Instance.getLanguage("teamEdit_err04l5", StringKit.toInt(hero.prizeSample[0].num) == 1?LanguageConfigManager.Instance.getLanguage("s0076"):LanguageConfigManager.Instance.getLanguage("s0077"));
            info.text = LanguageConfigManager.Instance.getLanguage("missionMain02l");
        }
        else
        {
            info.text = LanguageConfigManager.Instance.getLanguage("missionMain02");

            name.text = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]" + "X" + hero.prizeSample[0].num.ToString();
        }
        if (type == 7)
        {
            ResourcesManager.Instance.LoadAssetBundleTexture(UserManager.Instance.self.getIconPath(), headIcon);
            headIcon.gameObject.transform.localScale = new Vector3(1.05f, 1.05f, 1f);
        }
        else if (type == 5)
        {
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + card.getIconID(), headIcon);
        }
        else
        {
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.NVSHENHEADPATH + card.getImageID() + "_head", headIcon);
        }
        totalNum = HeroGuideManager.Instance.getTotalNum(hero.missionSid) - 1;
        if (totalNum > 0)
        {
            newNum = (float)hero.stepNum / (float)totalNum;
        }
    }
コード例 #2
0
    public override void parseConfig(string str)
    {
        HeroGuideSample sample = new HeroGuideSample(str);

        if (list == null)
        {
            list = new List <HeroGuideSample> ();
        }
        list.Add(sample);
    }
コード例 #3
0
    /// <summary>
    /// 展示过期的激活任务
    /// </summary>
    public void heroOldShow()
    {
        HeroGuideSample hero = HeroGuideManager.Instance.getOldSample();

        if (hero == null)
        {
            return;
        }
        Card cardd = HeroGuideManager.Instance.getSuitCard(hero);

        heroPropess.gameObject.SetActive(true);
        heroPropess.updatePropess(false, cardd, hero.prizeSample[0].type, hero);
    }
コード例 #4
0
    public void openNvShenWindow(HeroGuideSample heroGuideSample, bool flag, int type)
    {
        Card cardd = HeroGuideManager.instance.getSuitCard(heroGuideSample);

        if (MissionInfoManager.Instance.autoGuaji && UiManager.Instance.missionMainWindow != null)
        {
            UiManager.Instance.missionMainWindow.showEffectForHero(flag);
        }
        else if (!MissionInfoManager.Instance.autoGuaji)
        {
            UiManager.Instance.openDialogWindow <OpenNvShenWindow> ((win) => {
                win.initWindow(cardd, type, flag, heroGuideSample.dec);
            });
        }
    }
コード例 #5
0
    public Card getSuitCard(HeroGuideSample hero)
    {
        Card cardd;

        if (hero.prizeSample[0].type == 6)
        {
            cardd = getFistGoddess(hero.prizeSample[0].pSid);
        }
        else if (hero.prizeSample[0].type == 7)
        {
            cardd = StorageManagerment.Instance.getRole(UserManager.Instance.self.mainCardUid);
        }
        else
        {
            cardd = CardManagerment.Instance.createCard(hero.prizeSample[0].pSid);
        }
        return(cardd);
    }
コード例 #6
0
    /// <summary>
    /// 更新英雄进度
    /// </summary>
    public void showEffectForHero(bool bo)
    {
        HeroGuideSample heroGuide = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex());

        if (heroGuide == null)
        {
            return;
        }
        if (heroGuide.showFlag == 1 || heroGuide.showFlag == 2)
        {
            heroPropess.gameObject.SetActive(true);
            MaskWindow.LockUI();
            Card ca = HeroGuideManager.Instance.getSuitCard(heroGuide);
            StartCoroutine(Utils.DelayRun(() => {
                heroPropess.showHeroEffect(ca, bo, heroGuide.prizeSample[0].type);
            }, 0.1f));
        }
    }
コード例 #7
0
    public void updatePropess(bool bo, Card card, int type)
    {
        HeroGuideSample heroGuideSample = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex());

        this.card = card;
        if (type == 7)
        {
            info.text = LanguageConfigManager.Instance.getLanguage("missionMain02l");
            name.text = QualityManagerment.getQualityColor(StringKit.toInt(heroGuideSample.prizeSample[0].num) + 3) + LanguageConfigManager.Instance.getLanguage("teamEdit_err04l5", StringKit.toInt(heroGuideSample.prizeSample[0].num) == 1?LanguageConfigManager.Instance.getLanguage("s0076"):LanguageConfigManager.Instance.getLanguage("s0077"));
        }
        else
        {
            info.text = LanguageConfigManager.Instance.getLanguage("missionMain02");

            name.text = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]" + "X" + HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()).prizeSample[0].num.ToString();
        }
        if (type == 7)
        {
            ResourcesManager.Instance.LoadAssetBundleTexture(UserManager.Instance.self.getIconPath(), headIcon);
            headIcon.gameObject.transform.localScale = new Vector3(1.05f, 1.05f, 1f);
        }
        else if (type == 5)
        {
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + card.getIconID(), headIcon);
        }
        else
        {
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.NVSHENHEADPATH + card.getImageID() + "_head", headIcon);
        }
        totalNum = HeroGuideManager.Instance.getTotalNum(MissionInfoManager.Instance.mission.sid) - 1;
        if (totalNum > 0)
        {
            if (!bo)
            {
                int index = (heroGuideSample.stepNum - 1) >= 0?(heroGuideSample.stepNum - 1):0;
                newNum = (float)(index) / (float)totalNum;
            }
            else
            {
                EffectManager.Instance.CreateEffect(headIcon.transform, "Effect/UiEffect/feature_open");
                newNum = (float)heroGuideSample.stepNum / (float)totalNum;
            }
        }
    }
コード例 #8
0
    private void updatePropess()
    {
        HeroGuideSample heroGuideSample = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex());

        if (heroGuideSample.prizeSample[0].type == 7)
        {
            name.text = QualityManagerment.getQualityColor(StringKit.toInt(heroGuideSample.prizeSample[0].num) + 3) + LanguageConfigManager.Instance.getLanguage("teamEdit_err04l5", StringKit.toInt(heroGuideSample.prizeSample[0].num) == 1?LanguageConfigManager.Instance.getLanguage("s0076"):LanguageConfigManager.Instance.getLanguage("s0077"));
            info.text = LanguageConfigManager.Instance.getLanguage("missionMain02l");
        }
        else
        {
            info.text = LanguageConfigManager.Instance.getLanguage("missionMain02");
            name.text = QualityManagerment.getQualityColor(card.getQualityId()) + card.getName() + "[-]" + "X" + HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex()).prizeSample[0].num.ToString();
        }
        totalNum = HeroGuideManager.Instance.getTotalNum(MissionInfoManager.Instance.mission.sid) - 1;
        if (totalNum > 0)
        {
            newNum = (float)heroGuideSample.stepNum / (float)totalNum;;
        }
    }
コード例 #9
0
    /// <summary>
    /// 展示英雄进度(英雄冰封效果)
    /// </summary>
    public void heroShow()
    {
        HeroGuideSample heroGuide = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex());

        if (heroGuide == null)
        {
            return;
        }
        Card cardd = HeroGuideManager.Instance.getSuitCard(heroGuide);

        //这里就开始显示需要的动画和面板
        if (heroGuide.showFlag == 0 && MissionInfoManager.Instance.mission.getPlayerPoint().isComplete())    //不显示动画 就一直显示头像 进度条在指定点开始更新
        {
            heroPropess.gameObject.SetActive(true);
            MaskWindow.LockUI();
            if (MissionInfoManager.Instance.mission.getPlayerPointIndex() < heroGuide.pointNum)
            {
                heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type);
            }
            else
            {
                heroPropess.updatePropess(true, cardd, heroGuide.prizeSample[0].type);
            }
        }
        else if (heroGuide.showFlag == 1)       //展示解封动画,在指定点开始显示头像
        {
            if (!HeroGuideManager.Instance.doBegin && MissionInfoManager.Instance.mission.getPlayerPointIndex() == heroGuide.pointNum)
            {
                heroPropess.gameObject.SetActive(true);
                MaskWindow.LockUI();
                heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type);
            }
            else if (MissionInfoManager.Instance.mission.getPlayerPointIndex() > heroGuide.pointNum)
            {
                heroPropess.gameObject.SetActive(true);
                MaskWindow.LockUI();
                heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type);
            }
            else if (HeroGuideManager.Instance.doBegin && MissionInfoManager.Instance.mission.getPlayerPointIndex() == heroGuide.pointNum && heroGuide.haveTalk == 0 &&
                     (MissionInfoManager.Instance.mission.getPlayerPoint().isComplete() || (MissionInfoManager.Instance.mission.getPlayerPoint().getPointEvent() != null && MissionInfoManager.Instance.mission.getPlayerPoint().getPointEvent().battleType == 0)))
            {
                HeroGuideManager.Instance.doBegin = false;
                HeroGuideManager.Instance.openNvShenWindow(heroGuide, true, 1);
            }
        }
        else if (heroGuide.showFlag == 2)       //开始显示头像,到了指定点则真是解封
        {
            heroPropess.gameObject.SetActive(true);
            MaskWindow.LockUI();
            if (MissionInfoManager.Instance.mission.getPlayerPointIndex() < heroGuide.pointNum)
            {
                heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type);
            }
            else if (!MissionInfoManager.Instance.mission.getPlayerPoint().isComplete())
            {
                heroPropess.updatePropess(false, cardd, heroGuide.prizeSample[0].type);
            }
            else if (heroGuide.haveTalk == 0 && HeroGuideManager.Instance.doBegin)
            {
                HeroGuideManager.Instance.doBegin = false;
                HeroGuideManager.Instance.openNvShenWindow(heroGuide, false, 3);
            }
            else
            {
                heroPropess.updatePropess(true, cardd, heroGuide.prizeSample[0].type);
            }
        }
    }
コード例 #10
0
    public override void buttonEventBase(GameObject gameObj)
    {
        if (guideGuaji.activeInHierarchy)
        {
            guideGuaji.SetActive(false);
        }
        base.buttonEventBase(gameObj);
        if (gameObj.name == "stop")
        {
            MissionInfoManager.Instance.autoGuaji = false;
            stopButton.gameObject.SetActive(false);
            return;
        }
        if (BattleManager.isWaitForBattleData)
        {
            MaskWindow.UnlockUI();
            return;
        }
        if (gameObj.name == "move")
        {
            if (!MissionManager.instance.isLoadFinish)
            {
                MaskWindow.UnlockUI();
                return;
            }
            if (MissionInfoManager.Instance.mission != null && MissionInfoManager.Instance.mission.sid == 41005 && FuBenManagerment.Instance.isNewMission(ChapterType.STORY, 41005) && GuideManager.Instance.loadTimes(51007985) < 1)
            {
                GuideManager.Instance.saveTimes(51007985);
            }
            if (MissionManager.instance.AutoRunIndex != -1)
            {
                MissionManager.instance.AutoRunStart();
                return;
            }
            nvshen();
            HeroGuideManager.Instance.doBegin = true;
            MissionManager.instance.moveForward();
        }
        // 放弃副本
        else if (gameObj.name == "ouit")
        {
            UiManager.Instance.openDialogWindow <MessageWindow> (
                (win) => {
                win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0270"), outFuBen);
            }
                );
        }

        //离开副本(save)
        else if (gameObj.name == "close")
        {
            //主窗口有引导,不给直接返回,最好从退出副本返回
            //			if(!GuideManager.Instance.isGuideComplete()) {
            //				UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("missionMain03"));
            //				MaskWindow.UnlockUI();
            //				return;
            //			}
            //提前预判是否完成了一次性指引,没有就不给返回,先引导了再说
            if (!GuideManager.Instance.isOnceGuideComplete(GuideGlobal.ONCEGUIDE_BACK))
            {
                GuideManager.Instance.onceGuideEvent(GuideGlobal.ONCEGUIDE_BACK);
                MaskWindow.UnlockUI();
                return;
            }
            LoadingWindow.isShowProgress = false;
            ClmbTowerManagerment.Instance.turnSpriteData = null;
            UiManager.Instance.switchWindow <EmptyWindow> (
                (win) => {
                MissionManager.instance.cleanCache();
                ScreenManager.Instance.loadScreen(1, MissionManager.instance.missionClean, GameManager.Instance.saveMission);
            }
                );
        }
        else if (gameObj.name == "team")
        {
            FuBenGetSelfHpFPort port = FPortManager.Instance.getFPort("FuBenGetSelfHpFPort") as FuBenGetSelfHpFPort;
            port.getInfo(showTeamViewInMissionWindow);
        }
        else if (gameObj.name == "PK")
        {
            PvpRankInfoFPort fport = FPortManager.Instance.getFPort("PvpRankInfoFPort") as PvpRankInfoFPort;
            fport.access(getRankInfo);
        }
        else if (gameObj.name == "luckyButton")
        {
            UiManager.Instance.openWindow <BattleDrawWindow> ();
            //hideWindow ();
        }
        else if (gameObj.name == "levelupAwardButton")
        {
            UiManager.Instance.openDialogWindow <LevelupRewardWindow> ((win) => {
                win.init(updateLevelupRewardButton);
            });
        }
        else if (gameObj.name == UI_ChatBtn.name)
        {
            UiManager.Instance.openWindow <ChatWindow> ((win) => {
                win.initChatWindow(ChatManagerment.Instance.sendType - 1);
            });
        }
        else if (gameObj.name == "party")
        {
            UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), null, LanguageConfigManager.Instance.getLanguage("total_actionisnotopen"), null);
            });
        }
        else if (gameObj.name == "guaji")
        {
            if (!MissionManager.instance.isLoadFinish)
            {
                MaskWindow.UnlockUI();
                return;
            }
            UiManager.Instance.openDialogWindow <AutoMoveSetWindow>((win) => {
                win.dialogCloseUnlockUI = false;
            });
        }
        else if (gameObj.name == "heroShowPoint")
        {
            HeroGuideSample heroGuidee = null;
            if (HeroGuideManager.Instance.checkHaveGuid())
            {
                heroGuidee = HeroGuideManager.Instance.getCurrectSample(MissionInfoManager.Instance.mission.getPlayerPointIndex());
            }
            else if (HeroGuideManager.Instance.checkHaveExistGuid())
            {
                heroGuidee = HeroGuideManager.Instance.getOldSample();
            }
            if (heroGuidee != null)
            {
                if (heroGuidee.prizeSample[0].type == 5)
                {
                    CardBookWindow.Show(CardManagerment.Instance.createCard(heroGuidee.prizeSample[0].pSid), CardBookWindow.SHOW, null);
                }
                else if (heroGuidee.prizeSample[0].type == 6)
                {
                    UiManager.Instance.openWindow <BeastAttrWindow>((win) => {
                        win.Initialize(getFistGoddess(heroGuidee.prizeSample[0].pSid), 4);
                    });
                }
                else if (heroGuidee.prizeSample[0].type == 7)
                {
                    UiManager.Instance.openDialogWindow <MainCardSurmountShowWindow>((win) => {
                        win.init(StringKit.toInt(heroGuidee.prizeSample[0].num) + 3);
                    });
                }
            }
            else
            {
                MaskWindow.UnlockUI();
            }
        }
        else if (gameObj.name == "addPvePoint")
        {
            UiManager.Instance.openDialogWindow <PveUseWindow>();
        }
        else
        {
            MaskWindow.UnlockUI();
        }
    }