Пример #1
0
    public static void ShowLimitMessage()
    {
        string chineseContent = GameDataUtils.GetChineseContent(510119, false);
        string petTypeName    = PetManagerBase.GetPetTypeName(InstanceManagerUI.GetInstanceLimitPetType());

        DialogBoxUIViewModel.Instance.ShowAsConfirm("提示", string.Format(chineseContent, petTypeName), null, "确定", "button_orange_1", null);
    }
Пример #2
0
    private void ChooseIsInstance(GameObject sender)
    {
        if (this.mMode != PetSelectUI.Mode.Instance)
        {
            return;
        }
        PetID component = sender.GetComponent <PetID>();

        if (component == null)
        {
            return;
        }
        string[]   array       = sender.get_name().Split("_".ToCharArray());
        int        num         = int.Parse(array[1]);
        GameObject gameObject  = sender.get_transform().FindChild("ImageSelect").get_gameObject();
        PetInfo    petInfoById = PetManager.Instance.GetPetInfoById(num);

        if (petInfoById == null)
        {
            Debug.LogError("宠物不存在, petId = " + num);
            return;
        }
        Pet pet = DataReader <Pet> .Get(num);

        if (pet.fightRoleLv > EntityWorld.Instance.EntSelf.Lv)
        {
            string text = GameDataUtils.GetChineseContent(510112, false);
            text = text.Replace("{s1}", pet.fightRoleLv.ToString());
            UIManagerControl.Instance.ShowToastText(text);
            return;
        }
        if (gameObject.get_activeSelf())
        {
            component.ShowSelect(false);
            component.ShowLimit(PetManager.Instance.IsFormationFromInstance && PetManagerBase.IsPetLimit(petInfoById.petId));
            for (int i = 0; i < this.listPetsSelected.get_Count(); i++)
            {
                if (this.listPetsSelected.get_Item(i) == petInfoById.id)
                {
                    this.listPetsSelected.RemoveAt(i);
                    break;
                }
            }
        }
        else
        {
            if (this.listPetsSelected.get_Count() == this.m_maxPetsCount)
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(505132, false));
                return;
            }
            if (PetManager.Instance.IsFormationFromInstance && PetManagerBase.IsPetLimit(petInfoById.petId))
            {
                InstanceManagerUI.ShowLimitMessage();
                return;
            }
            component.ShowSelect(true);
            this.listPetsSelected.Add(petInfoById.id);
        }
    }
Пример #3
0
    private void OnClickBtnEnter(GameObject sender)
    {
        if (this.currentInstanceType == 102)
        {
            EliteDungeonManager.Instance.SendEliteChallengeReq(this.CfgID);
            return;
        }
        ZhuXianPeiZhi zhuXianPeiZhi = DataReader <ZhuXianPeiZhi> .Get(this.currentInstanceID);

        if (zhuXianPeiZhi.minLv > EntityWorld.Instance.EntSelf.Lv)
        {
            string text = GameDataUtils.GetChineseContent(510114, false);
            text = text.Replace("{s1}", zhuXianPeiZhi.minLv.ToString());
            UIManagerControl.Instance.ShowToastText(text);
            return;
        }
        if (DungeonManager.Instance.GetDungeonInfo(this.currentInstanceID).remainingChallengeTimes == 0)
        {
            UIManagerControl.Instance.ShowToastText("当前挑战次数剩余0");
            this.OnClickBtnAddTime(null);
            return;
        }
        if (zhuXianPeiZhi.expendVit > EntityWorld.Instance.EntSelf.Energy)
        {
            UIManagerControl.Instance.ShowToastText("没有足够的体力");
            this.OnClickBtnAddEnergy(null);
            return;
        }
        if (InstanceManagerUI.IsPetLimit())
        {
            return;
        }
        DungeonManager.Instance.SendChallengeDungeonReq(this.currentInstanceID);
    }
Пример #4
0
 private void ConfirmIsInstance()
 {
     if (this.mMode != PetSelectUI.Mode.Instance)
     {
         return;
     }
     if (PetManager.Instance.IsFormationFromInstance)
     {
         for (int i = 0; i < this.listPetsSelected.get_Count(); i++)
         {
             if (PetManagerBase.IsPetLimit(this.listPetsSelected.get_Item(i)))
             {
                 InstanceManagerUI.ShowLimitMessage();
                 return;
             }
         }
     }
     if (this.listPetsSelected.get_Count() < 3 && this.listPetsShow.get_Count() >= 3)
     {
         DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(510101, false), GameDataUtils.GetChineseContent(510095, false), null, delegate
         {
             PetManager.Instance.SendMsgPetFormation(this.m_formationId, this.listPetsSelected);
         }, GameDataUtils.GetChineseContent(505113, false), GameDataUtils.GetChineseContent(505114, false), "button_orange_1", "button_yellow_1", null, true, true);
         return;
     }
     PetManager.Instance.SendMsgPetFormation(this.m_formationId, this.listPetsSelected);
 }
Пример #5
0
    public static void OpenInstanceUI(int instanceID, bool hideTheVisible = false, UIType type = UIType.FullScreen)
    {
        InstanceManagerUI.InstanceID = instanceID;
        ZhuXianPeiZhi zhuXianPeiZhi = DataReader <ZhuXianPeiZhi> .Get(instanceID);

        int chapterID = zhuXianPeiZhi.chapterId;
        ZhuXianZhangJiePeiZhi zhuXianZhangJiePeiZhi = DataReader <ZhuXianZhangJiePeiZhi> .Get(chapterID);

        List <ChapterInfo> dataByInstanceType = DungeonManager.Instance.GetDataByInstanceType(zhuXianZhangJiePeiZhi.chapterType);

        if (dataByInstanceType.get_Count() == 0 || dataByInstanceType.Find((ChapterInfo a) => a.chapterId == chapterID) == null)
        {
            DungeonManager.Instance.SendGetDungeonDataReq(chapterID, (DungeonType.ENUM)zhuXianZhangJiePeiZhi.chapterType, delegate
            {
                InstanceManagerUI.OpenInstanceUI(instanceID, hideTheVisible, type);
            });
            return;
        }
        FuBenJiChuPeiZhi fuBenJiChuPeiZhi = DataReader <FuBenJiChuPeiZhi> .Get(instanceID);

        if (fuBenJiChuPeiZhi.type == 103)
        {
            InstanceSelectUI instanceSelectUI = UIManagerControl.Instance.OpenUI("InstanceSelectUI", null, true, UIType.FullScreen) as InstanceSelectUI;
            instanceSelectUI.RefreshUIByInstanceID(instanceID);
        }
        else
        {
            InstanceSelectUI instanceSelectUI2 = UIManagerControl.Instance.OpenUI("InstanceSelectUI", null, true, UIType.FullScreen) as InstanceSelectUI;
            instanceSelectUI2.RefreshUIByInstanceID(instanceID);
            InstanceDetailUI instanceDetailUI = UIManagerControl.Instance.OpenUI("InstanceDetailUI", null, false, UIType.Pop) as InstanceDetailUI;
            instanceDetailUI.RefreshUI(instanceID);
        }
    }
Пример #6
0
 private void OnClickPVP(GameObject go)
 {
     if (InstanceManagerUI.IsPetLimit())
     {
         return;
     }
     PVPManager.Instance.SendStartChallengeReq();
 }
Пример #7
0
 public static void OpenPVPUI()
 {
     if (!SystemOpenManager.IsSystemClickOpen(13, 0, true))
     {
         return;
     }
     InstanceManagerUI.OpenPVPUI(null);
 }
Пример #8
0
 public static void OpenSurvivalChallengeUI()
 {
     if (!SystemOpenManager.IsSystemClickOpen(15, 0, true))
     {
         return;
     }
     InstanceManagerUI.OpenSurvivalChallengeUI(null);
 }
Пример #9
0
 public static void OpenSpecialInstanceUI()
 {
     if (!SystemOpenManager.IsSystemClickOpen(17, 0, true))
     {
         return;
     }
     InstanceManagerUI.OpenSpecialInstanceUI();
 }
Пример #10
0
 public static void OpenBountyUI()
 {
     if (!SystemOpenManager.IsSystemClickOpen(27, 0, true))
     {
         return;
     }
     InstanceManagerUI.OpenBountyUI();
 }
Пример #11
0
 public static bool IsPetLimit()
 {
     if (ChangePetChooseUI.limit_pet)
     {
         InstanceManagerUI.ShowLimitMessage();
         return(true);
     }
     return(false);
 }
Пример #12
0
 private void StartSCFight(GameObject go)
 {
     if (BackpackManager.Instance.ShowBackpackFull())
     {
         return;
     }
     if (InstanceManagerUI.IsPetLimit())
     {
         return;
     }
     SurvivalManager.Instance.SendChallengeSecretAreaReq();
 }
Пример #13
0
 private void OnClickBtnFight(GameObject sender)
 {
     if (ElementInstanceManager.Instance.m_elementCopyLoginPush.exploreEnergy <= 0)
     {
         ElementInstanceManager.Instance.BuyRecovery();
         return;
     }
     if (InstanceManagerUI.IsPetLimit())
     {
         return;
     }
     ElementInstanceManager.Instance.SendStartToFightReq(this.blockID, delegate
     {
     });
 }
Пример #14
0
    private void RefreshPetLimit()
    {
        int instanceLimitPetType = InstanceManagerUI.GetInstanceLimitPetType();

        if (instanceLimitPetType > 0)
        {
            this.m_goPetLimit.SetActive(true);
            this.m_lblPetLimitText.set_text("宠物限制");
            ResourceManager.SetSprite(this.m_spPetLimitIcon, PetManagerBase.GetPetLimitType(instanceLimitPetType));
        }
        else
        {
            this.m_goPetLimit.SetActive(false);
        }
    }
Пример #15
0
 public static ButtonInfoData GetButtonDataFightBoss(long roleId, Action action)
 {
     return(new ButtonInfoData
     {
         buttonName = "boss讨伐",
         color = "button_yellow_1",
         onCall = delegate
         {
             if (action != null)
             {
                 action.Invoke();
             }
             InstanceManagerUI.OpenEliteDungeonUI();
         }
     });
 }
Пример #16
0
 public void OnClickExecutTask(GameObject go)
 {
     if (InstanceManagerUI.IsPetLimit())
     {
         return;
     }
     if (!BackpackManager.Instance.ShowBackpackFull())
     {
         if (BountyManager.Instance.isSelectDaily)
         {
             if (BountyManager.Instance.Info.productions.get_Count() >= 4)
             {
                 DialogBoxUIViewModel.Instance.ShowAsOKCancel_as(GameDataUtils.GetChineseContent(513640, false), GameDataUtils.GetChineseContent(513641, false), null, null, delegate
                 {
                     NetworkManager.Send(new BountyAcceptTaskReq
                     {
                         taskId = BountyManager.Instance.Info.taskId
                     }, ServerType.Data);
                 }, GameDataUtils.GetChineseContent(500012, false), GameDataUtils.GetChineseContent(500011, false), "button_orange_1", "button_yellow_1", null);
             }
             else
             {
                 NetworkManager.Send(new BountyAcceptTaskReq
                 {
                     taskId = BountyManager.Instance.Info.taskId
                 }, ServerType.Data);
             }
         }
         else if (BountyManager.Instance.Info.productions.get_Count() >= 4)
         {
             UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513641, false), 1f, 2f);
         }
         else
         {
             NetworkManager.Send(new BountyAcceptTaskReq
             {
                 taskId = (!BountyManager.Instance.isSelectDaily) ? BountyManager.Instance.Info.urgentTaskId : BountyManager.Instance.Info.taskId
             }, ServerType.Data);
         }
     }
 }
Пример #17
0
    public static void OpenInstanceSelectUI(int instanceID, bool hideTheVisible = true, UIType type = UIType.FullScreen)
    {
        ZhuXianPeiZhi zhuXianPeiZhi = DataReader <ZhuXianPeiZhi> .Get(instanceID);

        int chapterId = zhuXianPeiZhi.chapterId;
        ZhuXianZhangJiePeiZhi datazj = DataReader <ZhuXianZhangJiePeiZhi> .Get(chapterId);

        ChapterResume      chapterResume      = DungeonManager.Instance.listChapterResume.Find((ChapterResume a) => a.dungeonType == (DungeonType.ENUM)datazj.chapterType);
        List <ChapterInfo> dataByInstanceType = DungeonManager.Instance.GetDataByInstanceType(datazj.chapterType);

        if (dataByInstanceType.get_Count() == 0)
        {
            DungeonManager.Instance.SendGetDungeonDataReq(chapterResume.chapterId, chapterResume.dungeonType, delegate
            {
                InstanceManagerUI.OpenInstanceSelectUI(instanceID, hideTheVisible, type);
            });
            return;
        }
        InstanceManagerUI.LastOpenInstanceID = instanceID;
        InstanceSelectUI instanceSelectUI = UIManagerControl.Instance.OpenUI("InstanceSelectUI", null, true, UIType.FullScreen) as InstanceSelectUI;

        instanceSelectUI.RefreshUIByInstanceID(InstanceManagerUI.LastOpenInstanceID);
    }
Пример #18
0
    private void OnClickImgIcon(int activityId)
    {
        Debug.LogError("OnClickImgIcon activityId=" + activityId);
        HuoDongZhongXin huoDongZhongXin = DataReader <HuoDongZhongXin> .Get(activityId);

        if (huoDongZhongXin == null)
        {
            return;
        }
        if (huoDongZhongXin.minLv > EntityWorld.Instance.EntSelf.Lv)
        {
            string text = string.Format(GameDataUtils.GetChineseContent(513512, false), huoDongZhongXin.minLv);
            UIManagerControl.Instance.ShowToastText(text);
            return;
        }
        if (ActivityCenterManager.infoDict.get_Item(activityId).status == ActiveCenterInfo.ActiveStatus.AS.Close)
        {
            if (!this.IsCanLook(huoDongZhongXin))
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513538, false), 2f, 2f);
                return;
            }
        }
        else if (ActivityCenterManager.infoDict.get_Item(activityId).status != ActiveCenterInfo.ActiveStatus.AS.Start)
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513526, false), 2f, 2f);
            return;
        }
        if (activityId == 10001)
        {
            InstanceManagerUI.OpenGangFightUI();
        }
        else if (activityId == 10002)
        {
            MultiPlayerManager.Instance.OpenMultiPlayerUI(10002, "多人活动");
        }
    }
    protected void OnClickStart(GameObject go)
    {
        if (InstanceManagerUI.IsPetLimit())
        {
            return;
        }
        if (BackpackManager.Instance.ShowBackpackFull())
        {
            return;
        }
        SpecialFightModeGroup specialFightModeGroup = this.currentGroup;

        if (specialFightModeGroup != SpecialFightModeGroup.Defend)
        {
            if (specialFightModeGroup == SpecialFightModeGroup.Expericence)
            {
                this.StartExperienceFight();
            }
        }
        else
        {
            this.StartDefendFight();
        }
    }
Пример #20
0
    public static void GoTo(int pathId)
    {
        DLuJingShuXing dLuJingShuXing = DataReader <DLuJingShuXing> .Get(pathId);

        if (dLuJingShuXing.type == 0 && !UIManagerControl.Instance.IsOpen("InstanceDetailUI"))
        {
            int       instanceID = (int)float.Parse(dLuJingShuXing.invokeParam);
            Hashtable hashtable  = DungeonManager.Instance.CheckLock(instanceID);
            bool      flag       = (bool)hashtable.get_Item("ISLock");
            string    text       = (string)hashtable.get_Item("LockReason");
            if (flag)
            {
                UIManagerControl.Instance.ShowToastText(text);
                return;
            }
            InstanceManagerUI.OpenInstanceUI(instanceID, false, UIType.FullScreen);
        }
        else if (dLuJingShuXing.type == 1 && !UIManagerControl.Instance.IsOpen("SurvivalChallengeUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenSurvivalChallengeUI();
        }
        else if (dLuJingShuXing.type == 2 && !UIManagerControl.Instance.IsOpen("PVPUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenPVPUI();
        }
        else if (dLuJingShuXing.type == 3 && !UIManagerControl.Instance.IsOpen("GangFightUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            UIManagerControl.Instance.OpenUI("GangFightUI", null, false, UIType.FullScreen);
        }
        else if (dLuJingShuXing.type == 4 && !UIManagerControl.Instance.IsOpen("ElementInstanceUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            UIManagerControl.Instance.OpenUI("ElementInstanceUI", null, false, UIType.FullScreen);
        }
        else if (dLuJingShuXing.type == 5 && !UIManagerControl.Instance.IsOpen("SpecialInstanceUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            InstanceManagerUI.OpenSpecialInstanceUI();
        }
        else if (dLuJingShuXing.type == 6 && !UIManagerControl.Instance.IsOpen("ShoppingUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            MarketManager.Instance.OpenShop(3);
        }
        else if (dLuJingShuXing.type == 7 && !UIManagerControl.Instance.IsOpen("LuckDrawUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            UIManagerControl.Instance.OpenUI("LuckDrawUI", null, true, UIType.FullScreen);
        }
        else if (dLuJingShuXing.type == 8 && !UIManagerControl.Instance.IsOpen("EveryDayUI"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            UIManagerControl.Instance.OpenUI("DailyTaskUI", null, true, UIType.FullScreen);
        }
        else if (dLuJingShuXing.type == 9)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenPetUI(null);
        }
        else if (dLuJingShuXing.type == 10)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenEquipGemUI(EquipLibType.ELT.Weapon, null);
        }
        else if (dLuJingShuXing.type == 11)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenActorUI(null);
        }
        else if (dLuJingShuXing.type == 12)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
        }
        else if (dLuJingShuXing.type == 13)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            UIManagerControl.Instance.OpenUI("RiseUI", null, true, UIType.FullScreen);
        }
        else if (dLuJingShuXing.type == 14)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenVIPUI2Recharge();
        }
        else if (dLuJingShuXing.type == 15)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            CurrenciesUIViewModel.Instance.OnClickGold();
        }
        else if (dLuJingShuXing.type == 16)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
        }
        else if (dLuJingShuXing.type == 17)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            InstanceManagerUI.OpenEliteDungeonUI();
        }
        else if (dLuJingShuXing.type == 18)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
        }
        else if (dLuJingShuXing.type == 19)
        {
            if (!SystemOpenManager.IsSystemClickOpen(37, 0, true))
            {
                return;
            }
            LinkNavigationManager.OpenEquipStarUpUI(EquipLibType.ELT.Weapon, null);
        }
        else if (dLuJingShuXing.type == 20)
        {
            LinkNavigationManager.OpenEquipStrengthenUI(EquipLibType.ELT.Weapon, null);
        }
        else if (dLuJingShuXing.type == 21)
        {
            if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true))
            {
                return;
            }
            LinkNavigationManager.OpenEquipGemUI(EquipLibType.ELT.Weapon, null);
        }
        else if (dLuJingShuXing.type == 22)
        {
            LinkNavigationManager.OpenSkillUI(null);
        }
        else if (dLuJingShuXing.type == 23)
        {
            LinkNavigationManager.OpenPetLevelUI();
        }
        else if (dLuJingShuXing.type == 24)
        {
            LinkNavigationManager.OpenPetStarUI();
        }
        else if (dLuJingShuXing.type == 25)
        {
            LinkNavigationManager.OpenPetSkillUI();
        }
        else if (dLuJingShuXing.type == 28)
        {
            if (!SystemOpenManager.IsSystemClickOpen(27, 0, true))
            {
                return;
            }
            InstanceManagerUI.OpenBountyUI();
        }
        else if (dLuJingShuXing.type == 29)
        {
            if (!SystemOpenManager.IsSystemClickOpen(41, 0, true))
            {
                return;
            }
        }
        else
        {
            Debug.LogError("错误的索引ID  " + pathId);
        }
        if (SourceReferenceUI.m_actionClickGoToItem != null)
        {
            SourceReferenceUI.m_actionClickGoToItem.Invoke();
            SourceReferenceUI.m_actionClickGoToItem = null;
        }
    }
    public void OpenCurrentActivityUI(int activityID)
    {
        if (!this.CurrentACInfoDic.ContainsKey(activityID) || this.CurrentACInfoDic.get_Item(activityID).status != ActiveCenterInfo.ActiveStatus.AS.Start)
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513526, false), 2f, 2f);
            return;
        }
        if (!DataReader <HuoDongZhongXin> .Contains(activityID))
        {
            return;
        }
        HuoDongZhongXin huoDongZhongXin = DataReader <HuoDongZhongXin> .Get(activityID);

        if (huoDongZhongXin == null)
        {
            return;
        }
        if (activityID == 10004 || activityID == 10005)
        {
            if (!GuildManager.Instance.IsJoinInGuild())
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(34157, false));
                return;
            }
            if (activityID == 10004)
            {
                GuildActivityCenterUI guildActivityCenterUI = UIManagerControl.Instance.OpenUI("GuildActivityCenterUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as GuildActivityCenterUI;
                guildActivityCenterUI.get_transform().SetAsLastSibling();
            }
            else if (activityID == 10005)
            {
                GuildWarVSInfoUI guildWarVSInfoUI = UIManagerControl.Instance.OpenUI("GuildWarVSInfoUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as GuildWarVSInfoUI;
                guildWarVSInfoUI.get_transform().SetAsLastSibling();
            }
            return;
        }
        else
        {
            if (huoDongZhongXin.minLv > EntityWorld.Instance.EntSelf.Lv)
            {
                string text = string.Format(GameDataUtils.GetChineseContent(513512, false), huoDongZhongXin.minLv);
                UIManagerControl.Instance.ShowToastText(text);
                return;
            }
            if (activityID == 10001)
            {
                InstanceManagerUI.OpenGangFightUI();
            }
            else if (activityID == 10002)
            {
                MultiPlayerManager.Instance.OpenMultiPlayerUI(10002, "多人活动");
            }
            else if (activityID == 10003)
            {
                LinkNavigationManager.OpenMushroomHitUI();
            }
            else if (activityID == 10006)
            {
                LinkNavigationManager.OpenMultiPVPUI();
            }
            else if (activityID == 10007)
            {
                LinkNavigationManager.SystemLink(55, true, null);
            }
            return;
        }
    }
Пример #22
0
 public static void OpenSpecialInstanceGuardUI()
 {
     InstanceManagerUI.OpenSpecialInstanceAppointedUI(SpecialFightMode.Hold);
 }
Пример #23
0
 private void OnClickItemInstance(GameObject sender)
 {
     InstanceManagerUI.OpenEliteDungeonUI();
 }
Пример #24
0
 public static void OpenSpecialInstanceAttackUI()
 {
     InstanceManagerUI.OpenSpecialInstanceAppointedUI(SpecialFightMode.Save);
 }
Пример #25
0
 public static void OpenSpecialInstanceEscortUI()
 {
     InstanceManagerUI.OpenSpecialInstanceAppointedUI(SpecialFightMode.Protect);
 }
Пример #26
0
    public static void SystemLink(int systemId, bool isTip = true, Action finish_callback = null)
    {
        if (DataReader <SystemOpen> .Get(systemId) == null)
        {
            Debug.Log("<color=red>Error:</color>找不到对应的系统, systemId = " + systemId);
            return;
        }
        if (!SystemOpenManager.IsSystemClickOpen(systemId, 0, isTip))
        {
            return;
        }
        switch (systemId)
        {
        case 3:
            LinkNavigationManager.OpenSkillUI(finish_callback);
            return;

        case 4:
            LinkNavigationManager.OpenPetUI(finish_callback);
            return;

        case 5:
            LinkNavigationManager.OpenActorUI(finish_callback);
            return;

        case 6:
        case 8:
        case 10:
        case 12:
        case 20:
        case 23:
        case 26:
        case 30:
        case 34:
        case 36:
        case 40:
        case 41:
        case 42:
        case 43:
        case 44:
        case 47:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 57:
        case 58:
        case 59:
        case 60:
        case 64:
        case 69:
        case 70:
        case 72:
        case 73:
        case 75:
        case 76:
        case 77:
IL_17C:
            switch (systemId)
            {
            case 102:
                LinkNavigationManager.OpenXMarketUI2();
                return;

            case 104:
                LinkNavigationManager.OpenZeroTaskUI();
                return;

            case 105:
                LinkNavigationManager.OpenPVPShopUI();
                return;

            case 106:
                LinkNavigationManager.OpenVIPUI2VipInvest();
                return;

            case 107:
                LinkNavigationManager.OpenRankUpUI();
                return;

            case 110:
                LinkNavigationManager.OpenMultiPVPUI();
                return;

            case 111:
                LinkNavigationManager.OpenMultiPVEUI();
                return;

            case 112:
                LinkNavigationManager.OpenPetTaskUI();
                return;
            }
            Debug.Log("<color=red>Error:</color>找不到超链接: systemId = " + systemId);
            goto IL_41F;

        case 7:
            UIManagerControl.Instance.OpenUI("LuckDrawUI", null, false, UIType.FullScreen);
            goto IL_41F;

        case 9:
            LinkNavigationManager.OpenFirstPayUI(finish_callback);
            return;

        case 11:
            LinkNavigationManager.OpenDailyTaskUI();
            goto IL_41F;

        case 13:
            LinkNavigationManager.OpenPVPUI();
            goto IL_41F;

        case 14:
            InstanceManagerUI.OpenGangFightUI();
            goto IL_41F;

        case 15:
            LinkNavigationManager.OpenSurvivalChallengeUI();
            goto IL_41F;

        case 16:
            UIManagerControl.Instance.OpenUI("ElementInstanceUI", null, false, UIType.FullScreen);
            goto IL_41F;

        case 17:
            InstanceManagerUI.OpenSpecialInstanceUI();
            goto IL_41F;

        case 18:
            InstanceManagerUI.OpenEliteDungeonUI();
            goto IL_41F;

        case 19:
            MultiPlayerManager.Instance.OpenMultiPlayerUI(10002, "多人副本");
            goto IL_41F;

        case 21:
            LinkNavigationManager.OpenEquipStrengthenUI(EquipLibType.ELT.Weapon, finish_callback);
            return;

        case 22:
            LinkNavigationManager.OpenEquipGemUI(EquipLibType.ELT.Weapon, null);
            goto IL_41F;

        case 24:
            LinkNavigationManager.OpenPetLevelUI();
            goto IL_41F;

        case 25:
            LinkNavigationManager.OpenPetStarUI();
            goto IL_41F;

        case 27:
            InstanceManagerUI.OpenBountyUI();
            goto IL_41F;

        case 28:
            goto IL_41F;

        case 29:
            CurrenciesUIViewModel.Instance.OnClickGold();
            goto IL_41F;

        case 31:
            EnergyManager.Instance.BuyEnergy(null);
            goto IL_41F;

        case 32:
            LinkNavigationManager.OpenVIPUI2VipLimit();
            return;

        case 33:
            LinkNavigationManager.OpenVIPUI2Recharge();
            return;

        case 35:
            LinkNavigationManager.OpenActorUI(delegate
            {
                ActorUI actorUI = UIManagerControl.Instance.GetUIIfExist("ActorUI") as ActorUI;
                if (!actorUI)
                {
                    return;
                }
                actorUI.LogicClickTabToWing();
                if (finish_callback != null)
                {
                    finish_callback.Invoke();
                }
            });
            return;

        case 37:
            LinkNavigationManager.OpenEquipStarUpUI(EquipLibType.ELT.Weapon, finish_callback);
            return;

        case 38:
            LinkNavigationManager.OpenEquipWashUI(EquipLibType.ELT.Weapon, finish_callback);
            return;

        case 39:
            LinkNavigationManager.OpenEquipEnchantmentUI(EquipLibType.ELT.Weapon, finish_callback);
            return;

        case 45:
            LinkNavigationManager.OpenGuildUI(null);
            return;

        case 46:
            UIStackManager.Instance.PopTownUI();
            MainTaskManager.Instance.ExecuteTask(MainTaskManager.Instance.RingTaskId, false);
            goto IL_41F;

        case 48:
            UIStackManager.Instance.PopTownUI();
            goto IL_41F;

        case 54:
            InstanceManagerUI.OpenSpecialInstanceGuardUI();
            goto IL_41F;

        case 55:
            LinkNavigationManager.OpenTramcarUI();
            goto IL_41F;

        case 56:
            InstanceManagerUI.OpenSpecialInstanceAttackUI();
            goto IL_41F;

        case 61:
            LinkNavigationManager.OpenMemCollabUI();
            goto IL_41F;

        case 62:
            LinkNavigationManager.OpenXMarketUI();
            return;

        case 63:
            InstanceManagerUI.OpenSpecialInstanceExperienceUI();
            goto IL_41F;

        case 65:
            LinkNavigationManager.OpenGodSoldierUI();
            goto IL_41F;

        case 66:
            LinkNavigationManager.OpenMushroomHitUI();
            goto IL_41F;

        case 67:
            LinkNavigationManager.OpenGodWeaponUI();
            return;

        case 68:
            LinkNavigationManager.OpenBossBookUI();
            return;

        case 71:
            UIManagerControl.Instance.OpenUI("RadarMapUI", UINodesManager.NormalUIRoot, false, UIType.FullScreen);
            goto IL_41F;

        case 74:
            LinkNavigationManager.OpenHuntUI(0);
            return;

        case 78:
            LinkNavigationManager.OpenEquipSuitForgeUI(EquipLibType.ELT.Weapon, finish_callback);
            return;

        case 79:
            LinkNavigationManager.OpenFriendUI();
            return;
        }
        goto IL_17C;
IL_41F:
        if (finish_callback != null)
        {
            finish_callback.Invoke();
        }
    }
Пример #27
0
 public static void OpenSpecialInstanceExperienceUI()
 {
     InstanceManagerUI.OpenSpecialInstanceAppointedUI(SpecialFightMode.Expericence);
 }
Пример #28
0
 public static bool IsPetLimit(Pet dataPet)
 {
     return(dataPet == null || (InstanceManagerUI.InstanceID > 0 && (DataReader <FuBenJiChuPeiZhi> .Get(InstanceManagerUI.InstanceID) == null || InstanceManagerUI.GetInstanceLimitPetType() == dataPet.petType)));
 }
Пример #29
0
 private void OnClickBtnBackpack(GameObject sender)
 {
     InstanceManagerUI.OpenInstanceUI(10101, false, UIType.FullScreen);
 }
Пример #30
0
    private void OnClickButton(DailyTaskItem item)
    {
        if (item.Type == DailyTaskType.DAILY)
        {
            if (item.CanShowBuy)
            {
                switch (item.DailyData.system)
                {
                case 3:
                    DefendFightManager.Instance.OnBuyDefendTimes(SpecialFightMode.Protect);
                    goto IL_E4;

                case 4:
                    DefendFightManager.Instance.OnBuyDefendTimes(SpecialFightMode.Save);
                    goto IL_E4;

                case 5:
                    DefendFightManager.Instance.OnBuyDefendTimes(SpecialFightMode.Hold);
                    goto IL_E4;

                case 9:
                    SpecialFightManager.Instance.OnBuyExperienceTimes();
                    goto IL_E4;

                case 12:
                    MemCollabManager.Instance.BuyExtentTimes();
                    goto IL_E4;
                }
                LinkNavigationManager.SystemLink(item.DailyData.sysId, true, null);
                IL_E4 :;
            }
            else if (item.DailyData.id == 12040)
            {
                if (MainTaskManager.Instance.GuildTaskId > 0)
                {
                    this.ExecuteGuildTask();
                }
                else if (SystemOpenManager.IsSystemClickOpen(45, 0, true))
                {
                    if (GuildManager.Instance.MyGuildnfo == null)
                    {
                        return;
                    }
                    if (GuildManager.Instance.GuildTaskTotalTimes <= GuildManager.Instance.MyGuildnfo.taskedCount)
                    {
                        UIManagerControl.Instance.ShowToastText(GuildManager.Instance.GetTipContentByKey("BuildWord"));
                        return;
                    }
                    GuildManager.Instance.SendGuildBuildReq(GuildBuildType.GBT.GUILD_TASK);
                }
            }
            else
            {
                LinkNavigationManager.SystemLink(item.DailyData.sysId, true, null);
            }
        }
        else if (item.Type == DailyTaskType.FIND)
        {
            if (item.Task.canFindTimes > 0)
            {
                FindTaskUI uibase = UIManagerControl.Instance.OpenUI("FindTaskUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as FindTaskUI;
                uibase.OnOpen("找回任务", (float)item.Task.canFindTimes, (float)((!this.mTogGold.get_isOn()) ? item.DiamondPrice : item.GoldPrice), item.TaskName, this.mTogGold.get_isOn(), delegate(float value)
                {
                    uibase.SetDetailFindTask();
                }, delegate(int value)
                {
                    this.mLastFindItem  = item;
                    this.mLastFindTimes = value;
                    DailyTaskManager.Instance.SendDailyTaskPrizeReq(item.Task.taskId, (!this.mTogGold.get_isOn()) ? 1 : 2, value);
                });
            }
        }
        else if (item.Type == DailyTaskType.LIMIT)
        {
            switch (item.CurrentLimit)
            {
            case 10001:
                InstanceManagerUI.OpenGangFightUI();
                break;

            case 10002:
                MultiPlayerManager.Instance.OpenMultiPlayerUI(10002, "多人活动");
                break;

            case 10003:
                LinkNavigationManager.OpenMushroomHitUI();
                break;

            case 10006:
                LinkNavigationManager.OpenMultiPVPUI();
                break;
            }
            if (item.DailyData.id == 12030)
            {
                if (!GuildManager.Instance.IsJoinInGuild())
                {
                    UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(34157, false));
                    return;
                }
                if (!GuildManager.Instance.IsGuildFieldOpen)
                {
                    UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513118, false));
                    return;
                }
                if (!SystemOpenManager.IsSystemClickOpen(45, 0, true))
                {
                    return;
                }
                UIManagerControl.Instance.OpenUI("GuildUI", null, false, UIType.FullScreen);
                UIManagerControl.Instance.OpenUI("GuildActivityCenterUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush);
            }
            else if (item.DailyData.id == 12050)
            {
                if (!GuildManager.Instance.IsJoinInGuild())
                {
                    UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(34157, false));
                    return;
                }
                if (!item.GuildWarOpen)
                {
                    UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513118, false));
                    return;
                }
                if (!SystemOpenManager.IsSystemClickOpen(45, 0, true))
                {
                    return;
                }
                UIManagerControl.Instance.OpenUI("GuildUI", null, false, UIType.FullScreen);
                UIManagerControl.Instance.OpenUI("GuildWarVSInfoUI", UINodesManager.NormalUIRoot, false, UIType.NonPush);
            }
        }
    }