public TilesetModel(LazyReference <Tileset> tileset, BlockEditorModel parentEditorModel) : base(tileset) { _graphicPath = tileset.Data.Graphic; _compressed = tileset.Data.Compressed; _secondary = tileset.Data.Secondary; _field2 = tileset.Data.Field2; _field3 = tileset.Data.Field3; _palettes = new ObservableCollectionEx <DisplayTuple <int, PaletteModel> >(tileset.Data.Palettes.Select((p, pi) => new DisplayTuple <int, PaletteModel>(pi, new PaletteModel(p)))); _palettes.ItemPropertyChanged += Palettes_ItemPropertyChanged; _blocks = new ObservableCollectionEx <TilesetEntryModel>(tileset.Data.Blocks.Select(p => new TilesetEntryModel(p, this))); _selectedPalette = _palettes[0]; _blockEditorViewModel = parentEditorModel; _phHandler = new PropertyDependencyHandler(this); }
public MapHeaderModel(LazyReference <MapHeader> header, BankModel bank, MainModel mainModel) : base(header) { _bank = bank; _nameID = header.Data.Name; _footer = new MapFooterModel(header.Data.Footer, mainModel); _music = header.Data.Music; _index = header.Data.Index; _unknown = header.Data.Unknown; _flash = header.Data.Flash; _weather = header.Data.Weather; _type = header.Data.Type; _showName = header.Data.ShowName; _battleStyle = header.Data.BattleStyle; _mainModel = mainModel; _phHandler = new PropertyDependencyHandler(this); }
public void TestLazyReference() { LazyReference <TestClass> lazyTestInstance = new LazyReference <TestClass>(CreateTestInstance); }