コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public void TestLazyReference()
 {
     LazyReference <TestClass> lazyTestInstance = new LazyReference <TestClass>(CreateTestInstance);
 }