//---------------------------------------------------------------------------------------- // Constructor. public Project() { Rooms = new ListArray <Data> (AreaCount); DoorSets = new List <Data> (); Doors = new List <Data> (); ScrollSets = new List <Data> (); PlmSets = new List <Data> (); ScrollPlmDatas = new List <Data> (); Backgrounds = new List <Data> (); Fxs = new List <Data> (); SaveStations = new List <Data> (); LevelDatas = new List <Data> (); EnemySets = new List <Data> (); EnemyGfxs = new List <Data> (); ScrollAsms = new List <Data> (); DoorAsms = new List <Data> (); SetupAsms = new List <Data> (); MainAsms = new List <Data> (); TileSets = new List <Data> (); TileTables = new List <Data> (); TileSheets = new List <Data> (); Palettes = new List <Data> (); AreaMaps = new List <Data> (); PlmTypes = new List <PlmType> (); EnemyTypes = new List <EnemyType> (); // Add data lists to the DataLists dictionary. DataLists = new Dictionary <string, IEnumerable <Data> > (); FieldInfo [] fields = typeof(Project).GetFields(BindingFlags.NonPublic | BindingFlags.Instance); foreach (FieldInfo f in fields) { var attribute = f.GetCustomAttribute(typeof(RegisteredData)) as RegisteredData; if (attribute != null) { DataLists.Add(attribute.Name, (IEnumerable <Data>)f.GetValue(this)); } } // Load Resources. LoadBtsTiles(); }
// Constructor public ListArrayEnumerator(ListArray <U> source) { Source = source; }
public void Dispose() { Source = null; }