// 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; }
// 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; }
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); } }