public PlayerMonoViewModel Create(uint monoId, int level) { var monoInfo = this.monoInfoRepository.Get(monoId); Debug.Assert(monoInfo != null, "monoInfo がありません : " + monoId.ToString()); var id = this.MaximuId() + 1; this.entrys.Add(new PlayerMonoViewEntry() { Id = id, MonoInfoId = monoId, Level = level }); PlayerContextMap.WriteEntry(this.entrys); var playerMonoView = new PlayerMonoViewModel( id, monoInfo, level ); return(playerMonoView); }
public PlayerMouseViewModel Create( Vector3 position, MakingAmount makingAmount, PlayerArrangementTargetModel playerArrangementTargetModel ) { var id = this.MaximuId() + 1; var entry = new PlayerMouseViewEntry() { Id = id, Position = new Position3Entry() { X = position.x, Y = position.y, Z = position.z }, Rotation = new Position3Entry() { X = 0.0f, Y = 0.0f, Z = 0.0f }, State = MouseViewState.None.ToString(), MakingAmountValue = makingAmount.Value, MakingAmountMaxValue = makingAmount.MaxValue, PlayerArrangementTargetId = playerArrangementTargetModel.Id }; this.entrys.Add(entry); PlayerContextMap.WriteEntry(this.entrys); return(CreateByEntry(entry)); }
public void Store(PlayerArrangementTargetModel playerArrangementTargetModel) { var entry = this.GetEntry(playerArrangementTargetModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerArrangementTargetEntry() { Id = playerArrangementTargetModel.Id, CenterPosition = new Position3Entry() { X = playerArrangementTargetModel.CenterPosition.x, Y = playerArrangementTargetModel.CenterPosition.y, Z = playerArrangementTargetModel.CenterPosition.z }, Range = playerArrangementTargetModel.Range, ArrangementPositions = playerArrangementTargetModel.Positions.Select(pos => new Position2Entry() { X = pos.x, Z = pos.z }).ToArray(), ArrangementTargetState = playerArrangementTargetModel.State.ToString(), HasMonoInfoId = playerArrangementTargetModel.MonoInfo != null, MonoInfoId = playerArrangementTargetModel.MonoInfo != null ? playerArrangementTargetModel.MonoInfo.Id : uint.MaxValue, HasMonoViewModelId = playerArrangementTargetModel.PlayerMonoViewModel != null, MonoViewModelId = playerArrangementTargetModel.PlayerMonoViewModel != null ? playerArrangementTargetModel.PlayerMonoViewModel.Id : uint.MaxValue }; } else { Debug.Assert(false, "要素が存在しません : " + playerArrangementTargetModel.Id.ToString()); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerMouseViewModel playerMouseViewModel) { var entry = this.GetEntry(playerMouseViewModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerMouseViewEntry() { Id = playerMouseViewModel.Id, Position = new Position3Entry() { X = playerMouseViewModel.Position.x, Y = playerMouseViewModel.Position.y, Z = playerMouseViewModel.Position.z }, Rotation = new Position3Entry() { X = playerMouseViewModel.Rotation.x, Y = playerMouseViewModel.Rotation.y, Z = playerMouseViewModel.Rotation.z }, State = playerMouseViewModel.State.ToString(), MakingAmountValue = playerMouseViewModel.MakingAmount.Value, MakingAmountMaxValue = playerMouseViewModel.MakingAmount.MaxValue, PlayerArrangementTargetId = playerMouseViewModel.PlayerArrangementTargetModel.Id }; } else { Debug.Assert(false, "要素が存在しません : " + playerMouseViewModel.Id.ToString()); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerMonoInfo playerMonoInfo) { var entry = this.GetEntry(playerMonoInfo.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerMonoInfoEntry() { Id = playerMonoInfo.Id, MonoInfoId = playerMonoInfo.MonoInfo.Id, IsRelease = playerMonoInfo.IsRelease }; } else { this.entrys.Add(new PlayerMonoInfoEntry() { Id = playerMonoInfo.Id, MonoInfoId = playerMonoInfo.MonoInfo.Id, IsRelease = playerMonoInfo.IsRelease }); } PlayerContextMap.WriteEntry(this.entrys); }
public static PlayerEventRepository GetRepository(ContextMap contextMap, PlayerContextMap playerContextMap) { IEventConditionRepository eventConditionRepository = new EventConditionRepository(contextMap); IEventRepository eventRepository = EventRepository.GetRepository(contextMap); return(new PlayerEventRepository(eventRepository, eventConditionRepository, playerContextMap)); }
public PlayerAppearCharacterViewModel Create( Vector3 position, Vector3 rotation, PlayerAppearCharacterReserveModel playerAppearCharacterReserveModel ) { var id = this.MaximuId() + 1; var entry = new PlayerAppearCharacterViewEntry() { Id = id, Position = new Position3Entry() { X = position.x, Y = position.y, Z = position.z, }, Rotation = new Position3Entry() { X = rotation.x, Y = rotation.y, Z = rotation.z, }, PlayerAppearCharacterReserveId = playerAppearCharacterReserveModel.Id, IsReceiveReward = false /*はじめはまだ受け取っていない*/ }; this.entrys.Add(entry); PlayerContextMap.WriteEntry(this.entrys); return(CreateByEntry(entry)); }
public void Store(PlayerAppearCharacterViewModel playerAppearCharacterViewModel) { var entry = this.GetEntry(playerAppearCharacterViewModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerAppearCharacterViewEntry() { Id = playerAppearCharacterViewModel.Id, Position = new Position3Entry() { X = playerAppearCharacterViewModel.Position.x, Y = playerAppearCharacterViewModel.Position.y, Z = playerAppearCharacterViewModel.Position.z, }, Rotation = new Position3Entry() { X = playerAppearCharacterViewModel.Rotation.x, Y = playerAppearCharacterViewModel.Rotation.y, Z = playerAppearCharacterViewModel.Rotation.z, }, PlayerAppearCharacterReserveId = playerAppearCharacterViewModel.PlayerAppearCharacterReserveModel.Id, IsReceiveReward = playerAppearCharacterViewModel.IsReceiveReward }; } else { Debug.Assert(false, "要素が存在しません : " + playerAppearCharacterViewModel.Id.ToString()); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerEventModel playerEventModel) { var entry = this.GetEntry(playerEventModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerEventEntry() { Id = playerEventModel.Id, EventId = playerEventModel.EventModel.Id, EventState = playerEventModel.EventState.ToString(), doneEventConditionIds = playerEventModel.doneEventConditionModels.Select(model => model.Id).ToArray() }; } else { this.entrys.Add(new PlayerEventEntry() { Id = playerEventModel.Id, EventId = playerEventModel.EventModel.Id, EventState = playerEventModel.EventState.ToString(), doneEventConditionIds = playerEventModel.doneEventConditionModels.Select(model => model.Id).ToArray() }); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerOnegaiModel playerOnegaiModel) { var entry = this.GetEntry(playerOnegaiModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerOnegaiEntry() { Id = playerOnegaiModel.Id, OnegaiId = playerOnegaiModel.OnegaiModel.Id, OnegaiState = playerOnegaiModel.OnegaiState.ToString(), StartOnegaiTime = playerOnegaiModel.StartOnegaiTime }; } else { this.entrys.Add(new PlayerOnegaiEntry() { Id = playerOnegaiModel.Id, OnegaiId = playerOnegaiModel.OnegaiModel.Id, OnegaiState = playerOnegaiModel.OnegaiState.ToString(), StartOnegaiTime = playerOnegaiModel.StartOnegaiTime }); } PlayerContextMap.WriteEntry(this.entrys); }
public void Remove(PlayerAppearCharacterReserveModel playerAppearCharacterReserveModel) { var entry = this.GetEntry(playerAppearCharacterReserveModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys.RemoveAt(index); } else { Debug.Assert(false, "要素が存在しません : " + playerAppearCharacterReserveModel.Id.ToString()); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerMonoViewModel playerMonoViewModel) { var entry = this.GetEntry(playerMonoViewModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerMonoViewEntry() { Id = playerMonoViewModel.Id, MonoInfoId = playerMonoViewModel.MonoInfo.Id, Level = playerMonoViewModel.Level }; } else { Debug.Assert(false, "要素が存在しません : " + playerMonoViewModel.Id.ToString()); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerAppearCharacterReserveModel playerAppearCharacterReserveModel) { var entry = this.GetEntry(playerAppearCharacterReserveModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); var condition = Condition.None; var rate = 0.0f; if (playerAppearCharacterReserveModel.DailyAppearCharacterRegistCondition is DailyAppearCharacterRegistConditionForce) { condition = Condition.Force; } else if (playerAppearCharacterReserveModel.DailyAppearCharacterRegistCondition is DailyAppearCharacterRegistConditionByChance) { condition = Condition.ByChance; rate = (playerAppearCharacterReserveModel.DailyAppearCharacterRegistCondition as DailyAppearCharacterRegistConditionByChance).Rate; } else { Debug.Assert(false, "条件が見つかりません"); } this.entrys[index] = new PlayerAppearCharacterReserveEntry() { Id = playerAppearCharacterReserveModel.Id, AppearCharacterId = playerAppearCharacterReserveModel.AppearCharacterModel.Id, ConversationId = playerAppearCharacterReserveModel.ConversationModel.Id, RewardId = playerAppearCharacterReserveModel.RewardModel.Id, State = condition.ToString(), Rate = rate, IsNextRemove = playerAppearCharacterReserveModel.IsNextRemove }; } else { Debug.Assert(false, "要素が存在しません : " + playerAppearCharacterReserveModel.Id.ToString()); } PlayerContextMap.WriteEntry(this.entrys); }
public PlayerAppearCharacterReserveModel Create( AppearCharacterModel appearCharacterModel, ConversationModel conversationModel, RewardModel rewardModel, IDailyAppearCharacterRegistCondition dailyAppearCharacterRegistCondition ) { var id = this.MaximuId() + 1; var condition = Condition.None; var rate = 0.0f; if (dailyAppearCharacterRegistCondition is DailyAppearCharacterRegistConditionForce) { condition = Condition.Force; } else if (dailyAppearCharacterRegistCondition is DailyAppearCharacterRegistConditionByChance) { condition = Condition.ByChance; rate = (dailyAppearCharacterRegistCondition as DailyAppearCharacterRegistConditionByChance).Rate; } else { Debug.Assert(false, "条件が見つかりません"); } var entry = new PlayerAppearCharacterReserveEntry() { Id = id, AppearCharacterId = appearCharacterModel.Id, ConversationId = conversationModel.Id, RewardId = rewardModel.Id, State = condition.ToString(), Rate = rate, IsNextRemove = false }; this.entrys.Add(entry); PlayerContextMap.WriteEntry(this.entrys); return(CreateByEntry(entry)); }
public void Store(PlayerInfoModel playerInfoModel) { var entry = this.GetEntry(playerInfoModel.Id); var newEntry = new PlayerInfoEntry() { Id = playerInfoModel.Id, ElapsedTime = playerInfoModel.ElapsedTime, Currency = playerInfoModel.Currency.Value, ArrangementItemAmount = playerInfoModel.ArrangementItemAmount.Value }; if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = newEntry; } else { this.entrys.Add(newEntry); } PlayerContextMap.WriteEntry(this.entrys); }
public void Store(PlayerMouseStockModel playerMouseStockModel) { var entry = this.GetEntry(playerMouseStockModel.Id); if (entry != null) { var index = this.entrys.IndexOf(entry); this.entrys[index] = new PlayerMouseStockEntry() { Id = playerMouseStockModel.Id, MouseStockCount = playerMouseStockModel.MouseStockCount.Value }; } else { this.entrys.Add(new PlayerMouseStockEntry() { Id = playerMouseStockModel.Id, MouseStockCount = playerMouseStockModel.MouseStockCount.Value }); } PlayerContextMap.WriteEntry(this.entrys); }
public PlayerArrangementTargetModel Create( Vector3 centerPosition, float range, List <ArrangementPosition> positions, ArrangementTargetState state, MonoInfo monoInfo, PlayerMonoViewModel playerMonoViewModel ) { var id = this.MaximuId() + 1; var entry = new PlayerArrangementTargetEntry() { Id = id, CenterPosition = new Position3Entry() { X = centerPosition.x, Y = centerPosition.y, Z = centerPosition.z }, Range = range, ArrangementPositions = positions.Select(pos => new Position2Entry() { X = pos.x, Z = pos.z }).ToArray(), ArrangementTargetState = state.ToString(), HasMonoInfoId = monoInfo != null, MonoInfoId = monoInfo != null ? monoInfo.Id : uint.MaxValue, HasMonoViewModelId = playerMonoViewModel != null, MonoViewModelId = playerMonoViewModel != null ? playerMonoViewModel.Id : uint.MaxValue }; this.entrys.Add(entry); PlayerContextMap.WriteEntry(this.entrys); return(CreateByEntry(entry)); }
public PlayerMouseStockRepository(PlayerContextMap playerContextMap) : base(playerContextMap.PlayerMouseStockEntrys) { }
public PlayerEventRepository(IEventRepository eventRepository, IEventConditionRepository eventConditionRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerEventEntrys) { this.eventRepository = eventRepository; this.eventConditionRepository = eventConditionRepository; }
public static PlayerMonoInfoRepository GetRepository(ContextMap contextMap, PlayerContextMap playerContextMap) { IMonoInfoRepository MonoInfoRepository = new MonoInfoRepository(contextMap); return(new PlayerMonoInfoRepository(MonoInfoRepository, playerContextMap)); }
public static void Initialize() { defaultMap = new PlayerContextMap(); defaultMap.Load(); }
public static PlayerOnegaiRepository GetRepository(ContextMap contextMap, PlayerContextMap playerContextMap) { IOnegaiRepository onegaiRepository = OnegaiRepository.GetRepository(contextMap); return(new PlayerOnegaiRepository(onegaiRepository, playerContextMap)); }
public PlayerOnegaiRepository(IOnegaiRepository onegaiRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerOnegaiEntrys) { this.onegaiRepository = onegaiRepository; }
private void Start() { // コンテキストマップ ContextMap.Initialize(); PlayerContextMap.Initialize(); // レポジトリ var onegaiRepository = OnegaiRepository.GetRepository(ContextMap.DefaultMap); var eventRepository = EventRepository.GetRepository(ContextMap.DefaultMap); var monoInfoRepository = new MonoInfoRepository(ContextMap.DefaultMap); var mousePurchaceTableRepository = new MousePurchaceTableRepository(ContextMap.DefaultMap); var conversationRepository = new ConversationRepository(ContextMap.DefaultMap); var rewardRepository = new RewardRepository(ContextMap.DefaultMap); var appearCharacterRepository = new AppearCharacterRepository(ContextMap.DefaultMap); var playerOnegaiRepository = PlayerOnegaiRepository.GetRepository(ContextMap.DefaultMap, PlayerContextMap.DefaultMap); var playerEventRepository = PlayerEventRepository.GetRepository(ContextMap.DefaultMap, PlayerContextMap.DefaultMap); var playerMonoInfoRepository = PlayerMonoInfoRepository.GetRepository(ContextMap.DefaultMap, PlayerContextMap.DefaultMap); var playerMouseStockRepository = new PlayerMouseStockRepository(PlayerContextMap.DefaultMap); var playerMonoViewRepository = new PlayerMonoViewRepository(monoInfoRepository, PlayerContextMap.DefaultMap); var playerArrangementTargetRepository = new PlayerArrangementTargetRepository(monoInfoRepository, playerMonoViewRepository, PlayerContextMap.DefaultMap); var playerMouseViewRepository = new PlayerMouseViewRepository(playerArrangementTargetRepository, PlayerContextMap.DefaultMap); var playerInfoRepository = new PlayerInfoRepository(PlayerContextMap.DefaultMap); var playerAppearCharacterReserveRepository = new PlayerAppearCharacterReserveRepository(appearCharacterRepository, conversationRepository, rewardRepository, PlayerContextMap.DefaultMap); var playerAppearCharacterViewRepository = new PlayerAppearCharacterViewRepository(playerAppearCharacterReserveRepository, PlayerContextMap.DefaultMap); // ゲームのコンテキストマップ GameContextMap.Initialize(playerArrangementTargetRepository); // instance this.inputManager = new InputManager(); this.wallet = new Wallet(new Currency(0), playerInfoRepository); // 所持金の初期値も外出ししたい this.arrangementItemStore = new ArrangementItemStore(new ArrangementItemAmount(0), playerInfoRepository); // 所持アイテムの初期値も外出ししたい this.arrangementManager = new ArrangementManager(this.rootObject, playerOnegaiRepository, playerArrangementTargetRepository); this.monoManager = new MonoManager(this.rootObject, playerMonoViewRepository); this.effectManager = new EffectManager(mainCamera, rootEffectUI); this.gameModeManager = new GameModeManager(); this.gameModeManager.EnqueueChangeModeWithHistory(GameModeGenerator.GenerateSelectMode()); this.fieldRaycastManager = new FieldRaycastManager(this.mainCamera); // this.mouseSelectManager = new MouseSelectManager(); this.monoSelectManager = new MonoSelectManager(); this.timeManager = new TimeManager(playerInfoRepository); this.mouseHomeManager = new MouseHomeManager(this.rootObject); this.onegaiHomeManager = new OnegaiHomeManager(this.rootObject); this.mouseStockManager = new MouseStockManager(this.rootObject, playerMouseStockRepository, playerMouseViewRepository); this.dailyActionManager = new DailyActionManager(); this.eventManager = new EventManager(playerEventRepository); this.constantlyEventPusher = new ConstantlyEventPusher(playerOnegaiRepository); this.appearCharacterManager = new AppearCharacterManager(this.rootObject, playerAppearCharacterViewRepository); this.dailyAppearCharacterRegistManager = new DailyAppearCharacterRegistManager(playerAppearCharacterReserveRepository); this.onegaiMediaterManager = new OnegaiMediaterManager(playerOnegaiRepository); this.onegaiManager = new OnegaiManager(playerOnegaiRepository); this.monoReleaseManager = new MonoReleaseManager(playerMonoInfoRepository); this.reserveAmountManager = new ReserveAmountManager(); this.cameraMoveManager = new CameraMoveManager(this.mainCamera.transform); // initialize this.arrangementPresenter.Initialize(playerArrangementTargetRepository); this.gameUIManager.Initialize(onegaiRepository, playerOnegaiRepository, monoInfoRepository, playerMonoInfoRepository, mousePurchaceTableRepository, playerMouseStockRepository); this.mouseHomeManager.Initialize(); this.onegaiHomeManager.Initialize(); this.inputManager.Initialize(); // Service var initializePlayerInfoService = new InitializePlayerInfoService(playerInfoRepository); initializePlayerInfoService.Execute(); var onegaiUnLockService = new OnegaiUnLockService(onegaiRepository, playerOnegaiRepository); onegaiUnLockService.Execute(); var onegaiUnLockChacheService = new OnegaiUnLockChacheService(playerOnegaiRepository); onegaiUnLockChacheService.Execute(); var eventUnLockService = new EventUnLockService(eventRepository, playerEventRepository); eventUnLockService.Execute(); var initialArrangementService = new InitialArrangementService(playerArrangementTargetRepository); initialArrangementService.Execute(); var initializeOrderedMouseService = new InitializeOrderedMouseService(playerMouseViewRepository); initializeOrderedMouseService.Execute(); var initializeAppearCharacterService = new InitializeAppearCharacterService(playerAppearCharacterReserveRepository, playerAppearCharacterViewRepository); initializeAppearCharacterService.Execute(); }
public PlayerArrangementTargetRepository(IMonoInfoRepository monoInfoRepository, IPlayerMonoViewRepository playerMonoViewRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerArrangementTargetEntrys) { this.monoInfoRepository = monoInfoRepository; this.playerMonoViewRepository = playerMonoViewRepository; }
public PlayerMouseViewRepository(IPlayerArrangementTargetRepository playerArrangementTargetRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerMouseViewEntrys) { this.playerArrangementTargetRepository = playerArrangementTargetRepository; }
public PlayerAppearCharacterViewRepository(IPlayerAppearCharacterReserveRepository playerAppearCharacterReserveRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerAppearCharacterViewEntrys) { this.playerAppearCharacterReserveRepository = playerAppearCharacterReserveRepository; }
public PlayerMonoInfoRepository(IMonoInfoRepository monoInfoRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerMonoInfoEntrys) { this.monoInfoRepository = monoInfoRepository; }
public PlayerAppearCharacterReserveRepository(IAppearCharacterRepository appearCharacterRepository, IConversationRepository conversationRepository, IRewardRepository rewardRepository, PlayerContextMap playerContextMap) : base(playerContextMap.PlayerAppearCharacterReserveEntrys) { this.appearCharacterRepository = appearCharacterRepository; this.conversationRepository = conversationRepository; this.rewardRepository = rewardRepository; }
public PlayerInfoRepository(PlayerContextMap playerContextMap) : base(playerContextMap.PlayerInfoEntrys) { }