コード例 #1
0
        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;
                    }
                }
            }
        }
コード例 #2
0
        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 })
            });
        }
コード例 #3
0
 public static EraState ReduceSetEraStateAction(EraState state, SetEraStateAction action)
 {
     return(action.EraState);
 }
コード例 #4
0
 public SetEraStateAction(EraState eraState)
 {
     this.EraState = eraState;
 }