Esempio n. 1
0
    void Refresh()
    {
        main = JCPVEMainController.Instance;

        JCPVETimerManager m = JCPVETimerManager.Instance;

        dm = Core.Data.newDungeonsManager;
        if (dm.explorDoors != null)
        {
            if (dm.explorDoors.exp == null)
            {
                isExpFBActive = false;
                ExploreConfigData explore = dm.GetExploreData(3);
                if (explore != null)
                {
                    if (Lab_Exp_NeedStone.gameObject.activeSelf)
                    {
                        Lab_Exp_NeedStone.gameObject.SetActive(false);
                    }
                    if (!Lab_Exp.gameObject.activeSelf)
                    {
                        Lab_Exp.gameObject.SetActive(true);
                    }
                    Lab_Exp.text = explore.opendayDesp;
                }
            }
            else
            {
                m.ExpFBCoding = ExpFBCoding;
                ExpFBCoding(Core.Data.temper.ExpDJS);
            }

            if (dm.explorDoors.gems == null)
            {
                isGemFBActive = false;
                ExploreConfigData explore = dm.GetExploreData(4);
                if (explore != null)
                {
                    if (Lab_Gem_NeedStone.gameObject.activeSelf)
                    {
                        Lab_Gem_NeedStone.gameObject.SetActive(false);
                    }
                    if (!Lab_Gem.gameObject.activeSelf)
                    {
                        Lab_Gem.gameObject.SetActive(true);
                    }
                    Lab_Gem.text = explore.opendayDesp;
                }
            }
            else
            {
                m.GemFBCoding = GemFBCoding;
                GemFBCoding(Core.Data.temper.GemDJS);
            }
        }
    }
Esempio n. 2
0
    void OnEnable()
    {
        if(Instance == null)Instance = this;

        //初始化特殊副本是否解锁
        NewDungeonsManager newDM = Core.Data.newDungeonsManager;
        ExploreConfigData exploreConfig = newDM.GetExploreData (3);
        PVEType_Exp.isLock = (newDM.lastFloorId < exploreConfig.openfloor);

        string strText = Core.Data.stringManager.getString (9095);
        NewFloor floor = newDM.GetFloorData (exploreConfig.openfloor);
        if(floor != null)
        {
            int chapID = floor.BelongChapterID % 30000 / 100;
            string strLock = string.Format (strText, RED.GetChineseNum(chapID));
            PVEType_Exp.SetLockTxt (strLock);
        }

        exploreConfig = newDM.GetExploreData (1);
        PVEType_Skill.isLock = (newDM.lastFloorId < exploreConfig.openfloor);
        floor = newDM.GetFloorData (exploreConfig.openfloor);
        if(floor != null)
        {
            int chapID = floor.BelongChapterID % 30000 / 100;
            string strLock = string.Format (strText, RED.GetChineseNum(chapID));
            PVEType_Skill.SetLockTxt (strLock);
        }

        exploreConfig = newDM.GetExploreData (2);
        PVEType_FightSoul.isLock = (newDM.lastFloorId < exploreConfig.openfloor);
        floor = newDM.GetFloorData (exploreConfig.openfloor);
        if(floor != null)
        {
            int chapID = floor.BelongChapterID % 30000 / 100;
            string strLock = string.Format (strText, RED.GetChineseNum(chapID));
            PVEType_FightSoul.SetLockTxt (strLock);
        }

        JCPVETimerManager m = JCPVETimerManager.Instance;
        NewDungeonsManager dm = Core.Data.newDungeonsManager;
        int SkillCount = 0;
        int SkillPassCount = 2;
        int FightCount = 0;
        int FightPassCount = 2;
        if(dm.explorDoors!= null)
        {
            //技能副本
            if(dm.explorDoors.skill != null)
            {
                SkillPassCount = dm.explorDoors.skill.passCount;
                SkillCount = dm.explorDoors.skill.count;
                if(SkillPassCount < SkillCount)
                {
                     m.SkillFBCoding = SkillFBCoding;
                     SkillFBCoding(Core.Data.temper.SkillDJS);
                    if(!JCPVETimerManager.Instance.isSkillFBCoding)
                        PVEType_Skill.SetProgress(SkillPassCount,SkillCount,dm.explorDoors.skill.needStone);
                }
               else
                    PVEType_Skill.SetProgress(SkillPassCount,SkillCount,dm.explorDoors.skill.needStone);

            }
            //战魂副本
            if(dm.explorDoors.souls != null)
            {
                FightCount = dm.explorDoors.souls.count;
                FightPassCount = dm.explorDoors.souls.passCount;
                if(FightPassCount < FightCount)
                {
                     m.FightSoulFBCoding = FightSoulFBCoding;
                     FightSoulFBCoding(Core.Data.temper.FightSoulDJS);
                    if(!JCPVETimerManager.Instance.isFightSoulFBCoding)
                        PVEType_FightSoul.SetProgress(FightPassCount,FightCount,dm.explorDoors.souls.needStone);
                }
               else
                    PVEType_FightSoul.SetProgress(FightPassCount,FightCount,dm.explorDoors.souls.needStone);

            }
            int ExpAndGemCount = 0;
            if(dm.explorDoors.exp != null)
                ExpAndGemCount+=dm.explorDoors.exp.count;
            if(dm.explorDoors.gems != null)
                ExpAndGemCount+=dm.explorDoors.gems.count;

            int ExpAndGemPassCount = 0;
            if(dm.explorDoors.exp != null)
                ExpAndGemPassCount+=dm.explorDoors.exp.passCount;
            if(dm.explorDoors.gems != null)
                ExpAndGemPassCount+=dm.explorDoors.gems.passCount;

            PVEType_Exp.SetProgress2(ExpAndGemPassCount.ToString()+"/"+ExpAndGemCount.ToString());
        }
    }