Exemplo 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);
            }
        }
    }
Exemplo n.º 2
0
        void SyncPveTime()
        {
            NewDungeonsManager newDM = Core.Data.newDungeonsManager;

            for (int i = 1; i <= 4; i++)
            {
                ExploreConfigData config = newDM.GetExploreData(i);

                if (config != null && config.openfloor == newDM.curFightingFloor.config.ID)
                {
                    HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);
                    task.AppendCommonParam(RequestType.SYNC_PVE, new SyncPveParam(Core.Data.playerManager.PlayerID));
                    task.afterCompleted += Http_Suc;
                    task.ErrorOccured   += HttpResp_Error;
                    task.DispatchToRealHandler();
                    break;
                }
            }
        }
Exemplo n.º 3
0
    void RefreshPanel(NewFloor floor)
    {
        floordata = floor;
        ShowDropReward(floor);

        Stars.SetStar(floor.star);

        ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(5);

        leftTime = floordata.config.times - floordata.passTimes;
        string strText = "";

        if (floor.config.isBoss > 0)
        {
            strText = Core.Data.stringManager.getString(9079);
        }
        else
        {
            strText = Core.Data.stringManager.getString(9104);
        }
        lab_GetTip.text = strText;

        if (Core.Data.newDungeonsManager.lastFloorId >= explore.openfloor)
        {
            RED.SetActive(true, btn_saoDangs.transform.parent.gameObject);
            CanSaoDang    = ((floor.star >= floor.config.Sweep) && (leftTime > 0));
            Lab_Des.width = 800;
        }
        else
        {
            CanSaoDang = false;
            RED.SetActive(false, btn_saoDangs.transform.parent.gameObject);
            Lab_Des.width = 1000;
        }

        Lab_Des.text   = "  " + floor.config.Des;
        Lab_Title.text = floor.config.name;
        NeedEnergy     = floor.config.NeedEnergy;
        FightType      = floor.config.FightType;
        TeamSize       = floor.config.TeamSize;


        lab_PassTime.text = "[f4cd8b]" + Core.Data.stringManager.getString(9105) + "[-]   " + leftTime.ToString() + "/" + floordata.config.times.ToString();

        if (LuaTest.Instance.OpenCartoon)
        {
            if (Core.Data.playerManager.Lv == 1 || !Core.Data.guideManger.isGuiding)
            {
                if (floordata != null)
                {
                    if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId)
                    {
                        if (Core.Data.usrManager.UserConfig.cartoon == 1)
                        {
#if NewGuide
                            if (!Core.Data.guideManger.isGuiding)
                            {
                                pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
                            }
#else
                            pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
#endif
                        }
                        else
                        {
                            pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config);
                        }
                    }
                    else
                    {
                        pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config);
                    }
                }
            }
        }
        else
        {
            if (Core.Data.playerManager.Lv == 1 && Core.Data.guideManger.isGuiding)
            {
                if (floordata != null)
                {
                    if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId)
                    {
                        pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
                    }
                }
            }
        }
//        PrepareCartoonPanel();

        RED.SetActive(leftTime <= 0, btn_Buy.gameObject);

        UILabel lab_saodang = btn_saoDangs.GetComponentInChildren <UILabel>();
        if (lab_saodang != null)
        {
            lab_saodang.text = string.Format(Core.Data.stringManager.getString(9106), leftTime);                 //{"ID":9106,"txt":"扫荡{0}次"}
        }
    }
Exemplo n.º 4
0
    public void SetData(NewFloor flrData)
    {
        if (flrData == null)
        {
            gameObject.SetActive(false);
            return;
        }
        if (!gameObject.activeSelf)
        {
            gameObject.SetActive(true);
        }


        Guang.gameObject.SetActive(false);
        floorData = flrData;

        Spr_Buliding.autoResizeBoxCollider = true;
        Spr_Buliding.pivot      = UIWidget.Pivot.Bottom;
        transform.localPosition = floorData.localPosition;

        Spr_Buliding.spriteName = floorData.config.TextrueID[0];
        Spr_Buliding.MakePixelPerfect();
        UIButtonMessage message = gameObject.AddComponent <UIButtonMessage>();

        if (message != null)
        {
            message.target       = JCPVEPlotController.Instance.gameObject;
            message.functionName = "OnBuildingClick";
        }

        stars.SetStar(floorData.star);

        SetBuildingState(floorData);

        int  i          = 1;
        bool needCreate = false;

        for (; i <= 5; i++)
        {
            ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(i);
            if (explore != null)
            {
                if (explore.openfloor == floorData.config.ID && Core.Data.newDungeonsManager.lastFloorId < explore.openfloor)
                {
                    needCreate = true;
                    break;
                }
            }
        }

        if (needCreate)
        {
            if (lockFb == null)
            {
                CreateLockFB(i);
            }
            else
            {
                lockFb.SetFBType(i);
            }
        }
        else if (lockFb != null)
        {
            Destroy(lockFb.gameObject);
            lockFb = null;
        }
    }
Exemplo n.º 5
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());
        }
    }