public ForceConversation(PlayerEventModel playerEventModel) : base(playerEventModel) { var conversationRepository = new ConversationRepository(ContextMap.DefaultMap); var conversationId = uint.Parse(playerEventModel.EventModel.EventContentsModel.Arg[0]); this.conversationModel = conversationRepository.Get(conversationId); this.isAlive = true; }
public AppearConversationCharacter(PlayerEventModel playerEventModel) : base(playerEventModel) { // TODO : この辺のレポジトリを使いまわしできるようにしたい。 var conversationRepository = new ConversationRepository(ContextMap.DefaultMap); var appearCharacterRepository = new AppearCharacterRepository(ContextMap.DefaultMap); var rewardRepository = new RewardRepository(ContextMap.DefaultMap); Debug.Assert(playerEventModel.EventModel.EventContentsModel.Arg.Length >= 3, "AppearConversationCharacter: コンテンツ引数の要素数が3未満です"); var appearCharacterId = uint.Parse(playerEventModel.EventModel.EventContentsModel.Arg[0]); var conversationId = uint.Parse(playerEventModel.EventModel.EventContentsModel.Arg[1]); var rewardId = uint.Parse(playerEventModel.EventModel.EventContentsModel.Arg[2]); this.appearCharacterModel = appearCharacterRepository.Get(appearCharacterId); this.conversationModel = conversationRepository.Get(conversationId); this.rewardModel = rewardRepository.Get(rewardId); }
public EventContentsBase(PlayerEventModel playerEventModel) { this.playerEventModel = playerEventModel; }
public Nope(PlayerEventModel playerEventModel) : base(playerEventModel) { }
public ScreenImages(PlayerEventModel playerEventModel) : base(playerEventModel) { this.imageNames = playerEventModel.EventModel.EventContentsModel.Arg[0].Split(','); this.isAlive = true; }