Exemplo n.º 1
0
 // Token: 0x06012C42 RID: 76866 RVA: 0x004CCFD0 File Offset: 0x004CB1D0
 public void SetStatus(RiftLevelStatus status)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetStatusRiftLevelStatus_hotfix != null)
     {
         this.m_SetStatusRiftLevelStatus_hotfix.call(new object[]
         {
             this,
             status
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     if (status == RiftLevelStatus.Close)
     {
         this.m_uiStateController.SetToUIState("Close", false, true);
     }
     else if (status == RiftLevelStatus.Lock)
     {
         this.m_uiStateController.SetToUIState("Lock", false, true);
     }
     else if (status == RiftLevelStatus.Open)
     {
         this.m_uiStateController.SetToUIState("Open", false, true);
     }
     this.m_status = status;
 }
Exemplo n.º 2
0
 // Token: 0x06012BF5 RID: 76789 RVA: 0x004CC278 File Offset: 0x004CA478
 public void SetStatus(RiftLevelStatus status, bool isNew, bool isClear, bool isAllTreasureGot)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetStatusRiftLevelStatusBooleanBooleanBoolean_hotfix != null)
     {
         this.m_SetStatusRiftLevelStatusBooleanBooleanBoolean_hotfix.call(new object[]
         {
             this,
             status,
             isNew,
             isClear,
             isAllTreasureGot
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     if (isNew)
     {
         this.m_uiStateController.SetToUIState("New", false, true);
     }
     else if (isClear)
     {
         if (isAllTreasureGot)
         {
             this.m_uiStateController.SetToUIState("Perfect", false, true);
         }
         else
         {
             this.m_uiStateController.SetToUIState("Clear", false, true);
         }
     }
     else if (status == RiftLevelStatus.Close)
     {
         this.m_uiStateController.SetToUIState("Condition", false, true);
     }
     else if (status == RiftLevelStatus.CloseLock)
     {
         this.m_uiStateController.SetToUIState("NotOpen", false, true);
     }
     else if (status == RiftLevelStatus.Lock)
     {
         this.m_uiStateController.SetToUIState("Locked", false, true);
     }
     else
     {
         this.m_uiStateController.SetToUIState("Played", false, true);
     }
     this.m_challengeCountText.gameObject.SetActive(status == RiftLevelStatus.Open);
     this.m_status = status;
 }
Exemplo n.º 3
0
    public static int GetStatus(IntPtr l)
    {
        int result;

        try
        {
            EventRiftLevelButton eventRiftLevelButton = (EventRiftLevelButton)LuaObject.checkSelf(l);
            RiftLevelStatus      status = eventRiftLevelButton.GetStatus();
            LuaObject.pushValue(l, true);
            LuaObject.pushEnum(l, (int)status);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        // Token: 0x0600CE55 RID: 52821 RVA: 0x0038C0BC File Offset: 0x0038A2BC
        public void SetGetPath(GetPathData getPathInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetGetPathGetPathData_hotfix != null)
            {
                this.m_SetGetPathGetPathData_hotfix.call(new object[]
                {
                    this,
                    getPathInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.GetPathInfo = getPathInfo;
            ConfigDataStringTableForListInfo configDataStringTableForListInfo = configDataLoader.GetConfigDataStringTableForListInfo(getPathInfo.Name);

            this.m_nameText.text = configDataStringTableForListInfo.Content;
            int  num   = 0;
            int  num2  = 0;
            bool flag  = false;
            bool flag2 = true;

            switch (getPathInfo.PathType)
            {
            case GetPathType.GetPathType_Rift:
            {
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_Rift);
                RiftLevelStatus riftLevelStatus = projectLPlayerContext.GetRiftLevelStatus(getPathInfo.ID);
                flag2 = (flag2 && riftLevelStatus == RiftLevelStatus.Open);
                ConfigDataRiftLevelInfo configDataRiftLevelInfo = configDataLoader.GetConfigDataRiftLevelInfo(getPathInfo.ID);
                num  = projectLPlayerContext.GetRiftLevelCanChallengeNums(configDataRiftLevelInfo);
                num2 = projectLPlayerContext.GetRiftLevelCanChallengeMaxNums(configDataRiftLevelInfo);
                flag = true;
                break;
            }

            case GetPathType.GetPathType_Aniki:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_AnikiGym);
                break;

            case GetPathType.GetPathType_ThearchyTrial:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_ThearchyTrial);
                break;

            case GetPathType.GetPathType_Summon1:
            case GetPathType.GetPathType_Summon2:
            case GetPathType.GetPathType_Summon3:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_SelectCard);
                break;

            case GetPathType.GetPathType_MemoryCorridor:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_MemoryCorridor);
                break;

            case GetPathType.GetPathType_HeroTraining:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_HeroTrainning);
                break;

            case GetPathType.GetPathType_Drill1:
            case GetPathType.GetPathType_Drill2:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_TrainingGround);
                break;

            case GetPathType.GetPathType_Fetter:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_Fetters);
                break;

            case GetPathType.GetPathType_Arena:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_ArenaBattle);
                break;

            case GetPathType.GetPathType_Friend:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_Friend);
                break;

            case GetPathType.GetPathType_TreasureMap:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_TreasureMap);
                break;

            case GetPathType.GetPathType_Mission:
                flag2 = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_Mission);
                break;

            case GetPathType.GetPathType_HeroDungeon:
            {
                ConfigDataHeroDungeonLevelInfo configDataHeroDungeonLevelInfo = configDataLoader.GetConfigDataHeroDungeonLevelInfo(getPathInfo.ID);
                flag2 = (configDataHeroDungeonLevelInfo != null && projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_HeroDungeon) && (projectLPlayerContext.CanAttackHeroDungeonLevel(getPathInfo.ID) == 0 || projectLPlayerContext.CanAttackHeroDungeonLevel(getPathInfo.ID) == -2905));
                num   = projectLPlayerContext.GetHeroDungeonLevelCanChallengeNum(configDataHeroDungeonLevelInfo);
                num2  = projectLPlayerContext.GetHeroDungeonLevelCanChallengeMaxNum(configDataHeroDungeonLevelInfo);
                flag  = true;
                break;
            }
            }
            if (flag2)
            {
                if (flag)
                {
                    this.m_stateCtrl.SetToUIState("Number", false, true);
                    this.m_timesValue.text    = num.ToString();
                    this.m_timesAllValue.text = num2.ToString();
                    if (num != 0)
                    {
                        this.m_timesStateCtrl.SetToUIState("Normal", false, true);
                    }
                    else
                    {
                        this.m_timesStateCtrl.SetToUIState("None", false, true);
                    }
                }
                else
                {
                    this.m_stateCtrl.SetToUIState("Normal", false, true);
                }
            }
            else
            {
                this.m_stateCtrl.SetToUIState("Lock", false, true);
            }
        }