Esempio n. 1
0
    void Init()
    {
        if (Core.Data.newDungeonsManager.FloorList.TryGetValue(FristFloorID, out floordata))
        {
            this.FightType = floordata.config.FightType;
        }

        /*
         *  {"ID":26,"txt":"攻击"}
         * {"ID":27,"txt":"防御"}
         * {"ID":9090,"txt":"小提示:进入副本使用当前的[ff0000]{}编队[-]"}
         * */
        StringManager sm  = Core.Data.stringManager;
        string        str = this.FightType == 0 ? "[ff0000]" + sm.getString(26) : "[0000ff]" + sm.getString(27);

        Lab_DES.text = sm.getString(9090).Replace("{}", str);
        string      pragress    = sm.getString(9084) + ":0/2";
        ExplorDoors explorDoors = Core.Data.newDungeonsManager.explorDoors;

        if (explorDoors != null && explorDoors.skill != null)
        {
            pragress = sm.getString(9084) + ":" + explorDoors.skill.passCount.ToString() + "/" + explorDoors.skill.count.ToString();
        }
        Lab_Progress.text = pragress;

        string NeedEnergy = sm.getString(9091) + ": ";

        if (floordata != null)
        {
            NeedEnergy += floordata.config.NeedEnergy;
        }
        Lab_NeedEnergy.text = NeedEnergy;

        CreateElement();
    }
Esempio n. 2
0
 //同步pve副本时间
 public void SyncPveData(BaseResponse response)
 {
     if (response != null && response.status != BaseResponse.ERROR)
     {
         SyncPveResponse resp = response as SyncPveResponse;
         if (resp != null && resp.data != null)
         {
             //开启PVE副本倒计时
             explorDoors = resp.data;
         }
     }
 }
    void Init()
    {
        FristFloorID = type == 0 ? 30301:30401;
        if (Core.Data.newDungeonsManager.FloorList.TryGetValue(FristFloorID, out floordata))
        {
            Instance.FightType = floordata.config.FightType;
        }

        StringManager sm  = Core.Data.stringManager;
        string        str = this.FightType == 0 ? "[ff0000]" + sm.getString(26) : "[0000ff]" + sm.getString(27);

        Lab_DES.text = sm.getString(9090).Replace("{}", str);
        string      pragress    = sm.getString(9084) + ": 0/2";
        ExplorDoors explorDoors = Core.Data.newDungeonsManager.explorDoors;


        if (type == 0)
        {
            if (explorDoors != null && explorDoors.exp != null)
            {
                pragress = sm.getString(9084) + ": " + explorDoors.exp.passCount.ToString() + "/" + explorDoors.exp.count.ToString();
            }
        }
        else if (type == 1)
        {
            if (explorDoors != null && explorDoors.gems != null)
            {
                pragress = sm.getString(9084) + ": " + explorDoors.gems.passCount.ToString() + "/" + explorDoors.gems.count.ToString();
            }
        }


        Lab_Progress.text = pragress;

        //所需精力
        this.NeedEnergy = floordata.config.NeedEnergy;
        string NeedEnergy = sm.getString(9091) + ": ";

        if (floordata != null)
        {
            NeedEnergy += this.NeedEnergy.ToString();
        }
        Lab_NeedEnergy.text = NeedEnergy;


        CreateElement();
    }
    //自动开启PVE系统所有计时器
    public void AutoOpenPVESystemTimer()
    {
        ExplorDoors explorDoors = Core.Data.newDungeonsManager.explorDoors;

        if (explorDoors != null)
        {
            //JCPVETimerManager jctm = JCPVETimerManager.Instance;

            if (explorDoors.exp != null)
            {
                if (Core.Data.temper.ExpDJS == 0 && explorDoors.exp.passCount < explorDoors.exp.count)
                {
                    CreateTimerExp(explorDoors.exp.startTime, explorDoors.exp.endTime, 1);
                }
            }
            else
            {
                DeleteExpTaskImmediately();
            }

            if (explorDoors.gems != null)
            {
                if (Core.Data.temper.GemDJS == 0 && explorDoors.gems.passCount < explorDoors.gems.count)
                {
                    CreateTimerGem(explorDoors.gems.startTime, explorDoors.gems.endTime, 1);
                }
            }
            else
            {
                DeleteGemTaskImmediately();
            }

            if (explorDoors.skill != null && Core.Data.temper.SkillDJS == 0 && explorDoors.skill.passCount < explorDoors.skill.count)
            {
                CreateTimerSkill(explorDoors.skill.startTime, explorDoors.skill.endTime, 1);
            }

            if (explorDoors.souls != null && Core.Data.temper.FightSoulDJS == 0 && explorDoors.souls.passCount < explorDoors.souls.count)
            {
                CreateTimerFightSoul(explorDoors.souls.startTime, explorDoors.souls.endTime, 1);
            }
        }
    }
Esempio n. 5
0
    //网络初始化
    public override void fullfillByNetwork(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            LoginResponse loginResp = response as LoginResponse;
            if (loginResp != null && loginResp.data != null && loginResp.data.floor != null)
            {
                InitData();

                lastFloorId = loginResp.data.floor.end;
                if (lastFloorId == 0)
                {
                    lastFloorId = startFloorID;
                }

                DungeonsInfo dungeonse = loginResp.data.floor;
                if (dungeonse != null && dungeonse.pro != null)
                {
                    foreach (int[] oneFloor in dungeonse.pro)
                    {
                        int      floorId = oneFloor[0];
                        int      star    = oneFloor[1];
                        NewFloor floor   = null;
                        if (FloorList.TryGetValue(floorId, out floor))
                        {
                            floor.star = star;
                        }
                    }
                }

                //设置各个小关卡的状态
                NewFloor floordata = null;
                int      floorid   = startFloorID;
                for (; floorid <= lastFloorId; floorid++)
                {
                    if (FloorList.TryGetValue(floorid, out floordata))
                    {
                        floordata.state = NewFloorState.Pass;
                    }
                }

                Debug.Log("CurrentID=" + floorid.ToString());
                //设置开启的下一关<当前关卡>
                if (FloorList.TryGetValue(floorid, out floordata))
                {
                    floordata.state = NewFloorState.Current;
                }

                //开启PVE副本倒计时
                if (loginResp.data.explorDoors != null)
                {
                    explorDoors = loginResp.data.explorDoors;
                    AsyncTask.QueueOnMainThread(() =>
                    {
                        JCPVETimerManager.Instance.AutoOpenPVESystemTimer();
                    });
                }

                Analysis();
                // AnaylizeFloor();
            }

            //挑战次数和重置次数
            if (loginResp != null && loginResp.data != null && loginResp.data.doorDayStatus != null)
            {
                for (int i = 0; i < loginResp.data.doorDayStatus.Length; i++)
                {
                    DoorDayStatus doorStatus = loginResp.data.doorDayStatus [i];
                    NewFloor      newflr     = GetFloorData(doorStatus.doorId);
                    if (newflr != null)
                    {
                        newflr.passTimes  = doorStatus.passCount;
                        newflr.resetTimes = doorStatus.resetCount;
                    }
                    else
                    {
                        RED.LogWarning(doorStatus.doorId + "not find floor data");
                    }
                }
            }
        }

        //更新招募和位置2是否解锁
        PlayerManager playerMgr = Core.Data.playerManager;

        if (playerMgr.RTData != null && playerMgr.RTData.curTeam != null)
        {
            Core.Data.BuildingManager.ZhaoMuUnlock = (playerMgr.RTData.curTeam.getMember(1) != null);              //|| lastFloorId >= 60104);
        }
    }