private void SetEraStateByBranchMissionState(int missionId, EraState state) { var info = EraManager.Instance.GetPageInfo(11); for (int i = 0; i < info.eraList.Count; i++) { var activeList = info.eraList[i].Record.ActiveParam; if (activeList.Count <= 0) { continue; } if (activeList[0] == missionId) { EraManager.Instance.CurrShiShiEraId = info.eraList[i].Record.Id; info.eraList[i].State = state; var missState = MissionManager.Instance.GetMissionState(missionId); if (missState == eMissionState.Unfinished) { info.eraList[i].State = EraState.OnGoing; } var finish = PlayerDataManager.Instance.GetFlag(info.eraList[i].Record.FinishFlagId); if (finish) { info.eraList[i].State = EraState.Finish; } } } }
public static EraState ReduceAdvanceToEraAction(EraState state, AdvanceToEraAction action) { var era = EraStorage.EraAdvancements[action.Id]; return(state with { Era = era, PastEras = state.PastEras.Concat(new[] { action.Id }) }); }
public static EraState ReduceSetEraStateAction(EraState state, SetEraStateAction action) { return(action.EraState); }
public SetEraStateAction(EraState eraState) { this.EraState = eraState; }