コード例 #1
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;
            }
        }
コード例 #2
0
        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]);
            }
        }
コード例 #3
0
ファイル: Mission.cs プロジェクト: Burton-Radons/Alexandria
        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;
            }
        }
コード例 #4
0
 internal MissionRow(MissionTable table, MissionTableType structure, BinaryReader reader)
     : base(table, structure, reader)
 {
     Parent = table;
 }
コード例 #5
0
 internal MissionTableHeader(MissionTable table, MissionTableType structure, BinaryReader reader) : base(table, structure, reader)
 {
 }
コード例 #6
0
ファイル: Mission.cs プロジェクト: Burton-Radons/Alexandria
 internal MissionRow(MissionTable table, MissionTableType structure, BinaryReader reader)
     : base(table, structure, reader)
 {
     Parent = table;
 }
コード例 #7
0
ファイル: Mission.cs プロジェクト: Burton-Radons/Alexandria
 internal MissionTableHeader(MissionTable table, MissionTableType structure, BinaryReader reader)
     : base(table, structure, reader)
 {
 }
コード例 #8
0
ファイル: Mission.cs プロジェクト: Burton-Radons/Alexandria
        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]);
        }