internal MissionStructure(MissionTable table, MissionTableType structure, BinaryReader reader) : base(table.Manager, "") { Elements = new Dictionary <MissionTableColumn, object>(); Structure = structure; Table = table; foreach (MissionTableColumn column in structure.Columns) { object value; switch (column.Type.Name) { case "Int16": value = reader.ReadInt16(); break; case "Int32": value = reader.ReadInt32(); break; case "Single": value = reader.ReadSingle(); break; case "UInt16": value = reader.ReadUInt16(); break; case "UInt32": value = reader.ReadUInt32(); break; default: throw new NotImplementedException(); } Elements[column] = value; } }
internal MissionTableFormat(string code) { string[] parts = code.Split('/'); if (parts.Length == 2) { Header = new MissionTableType(parts[0]); Row = new MissionTableType(parts[1]); } else { Row = new MissionTableType(parts[0]); } }
internal MissionStructure(MissionTable table, MissionTableType structure, BinaryReader reader) : base(table.Manager, "") { Elements = new Dictionary<MissionTableColumn, object>(); Structure = structure; Table = table; foreach (MissionTableColumn column in structure.Columns) { object value; switch (column.Type.Name) { case "Int16": value = reader.ReadInt16(); break; case "Int32": value = reader.ReadInt32(); break; case "Single": value = reader.ReadSingle(); break; case "UInt16": value = reader.ReadUInt16(); break; case "UInt32": value = reader.ReadUInt32(); break; default: throw new NotImplementedException(); } Elements[column] = value; } }
internal MissionRow(MissionTable table, MissionTableType structure, BinaryReader reader) : base(table, structure, reader) { Parent = table; }
internal MissionTableHeader(MissionTable table, MissionTableType structure, BinaryReader reader) : base(table, structure, reader) { }
internal MissionTableFormat(string code) { string[] parts = code.Split('/'); if (parts.Length == 2) { Header = new MissionTableType(parts[0]); Row = new MissionTableType(parts[1]); } else Row = new MissionTableType(parts[0]); }