public PlayerBuildModel(PlayerModel parent) : base(parent.Context) { Parent = parent; ChildModel = true; PlayerChanged += PlayerBuildModel_PlayerChanged; Undo = Parent.Undo; Redo = Parent.Redo; race = new RaceViewModel(this); classes = new ClassesViewModel(this); background = new BackgroundViewModel(this); playerInventory = new PlayerInventoryViewModel(this); playerShops = new PlayerShopViewModel(this); playerInventoryChoices = new PlayerInventoryChoicesViewModel(this); playerScores = new PlayerScoresViewModel(this); playerPersonal = new PlayerPersonalViewModel(this); playerJournal = new PlayerJournalViewModel(this); playerFeatures = new PlayerFeaturesViewModel(this); playerSources = new SourcesViewModel(this); playerInfo = new PlayerInfoViewModel(this); UpdateSpellcasting(); }
public PlayerBuildModel(BuilderContext context) : base(context) { PlayerChanged += PlayerBuildModel_PlayerChanged; Context.HistoryButtonChange += Player_HistoryButtonChange; Context.SourcesChangedEvent += Context_SourcesChangedEvent; Undo = new Command(() => { Context.Undo(); FirePlayerChanged(); Save(); }, () => { return(Context.CanUndo()); }); Redo = new Command(() => { Context.Redo(); FirePlayerChanged(); Save(); }, () => { return(Context.CanRedo()); }); race = new RaceViewModel(this); classes = new ClassesViewModel(this); background = new BackgroundViewModel(this); playerInventory = new PlayerInventoryViewModel(this); playerShops = new PlayerShopViewModel(this); playerInventoryChoices = new PlayerInventoryChoicesViewModel(this); playerScores = new PlayerScoresViewModel(this); playerPersonal = new PlayerPersonalViewModel(this); playerJournal = new PlayerJournalViewModel(this); playerFeatures = new PlayerFeaturesViewModel(this); playerSources = new SourcesViewModel(this); playerInfo = new PlayerInfoViewModel(this); play = new SwitchToPlayModel(this); UpdateFormModels(); UpdateSpellcasting(); }