示例#1
0
 protected override void ReadLine(BinaryReader reader)
 {
     ActionAudio.RowData rowData = new ActionAudio.RowData();
     base.Read <string>(reader, ref rowData.Prefab, CVSReader.stringParse);
     this.columnno = 0;
     base.ReadArray <string>(reader, ref rowData.Idle, CVSReader.stringParse);
     this.columnno = 1;
     base.ReadArray <string>(reader, ref rowData.Move, CVSReader.stringParse);
     this.columnno = 2;
     base.ReadArray <string>(reader, ref rowData.Jump, CVSReader.stringParse);
     this.columnno = 3;
     base.ReadArray <string>(reader, ref rowData.Fall, CVSReader.stringParse);
     this.columnno = 4;
     base.ReadArray <string>(reader, ref rowData.Dash, CVSReader.stringParse);
     this.columnno = 5;
     base.ReadArray <string>(reader, ref rowData.Charge, CVSReader.stringParse);
     this.columnno = 6;
     base.ReadArray <string>(reader, ref rowData.Freeze, CVSReader.stringParse);
     this.columnno = 7;
     base.ReadArray <string>(reader, ref rowData.Behit, CVSReader.stringParse);
     this.columnno = 8;
     base.ReadArray <string>(reader, ref rowData.Death, CVSReader.stringParse);
     this.columnno = 9;
     base.ReadArray <string>(reader, ref rowData.BehitFly, CVSReader.stringParse);
     this.columnno = 10;
     base.ReadArray <string>(reader, ref rowData.BehitRoll, CVSReader.stringParse);
     this.columnno = 11;
     base.ReadArray <string>(reader, ref rowData.BehitSuperArmor, CVSReader.stringParse);
     this.columnno = 12;
     this.AddRowPrefab(rowData.Prefab, rowData, 0, this.Table.Count - 1);
     this.columnno = -1;
 }
示例#2
0
        private ActionAudio.RowData BinarySearchPrefab(string key, int min, int max)
        {
            ActionAudio.RowData rowData = this.Table[min];
            if (rowData.Prefab == key)
            {
                return(rowData);
            }
            ActionAudio.RowData rowData2 = this.Table[max];
            if (rowData2.Prefab == key)
            {
                return(rowData2);
            }
            if (max - min <= 1)
            {
                return(null);
            }
            int num = min + (max - min) / 2;

            ActionAudio.RowData rowData3 = this.Table[num];
            if (rowData3.Prefab.CompareTo(key) > 0)
            {
                return(this.BinarySearchPrefab(key, min, num));
            }
            if (rowData3.Prefab.CompareTo(key) < 0)
            {
                return(this.BinarySearchPrefab(key, num, max));
            }
            return(rowData3);
        }
示例#3
0
 protected override bool OnLine(string[] Fields)
 {
     ActionAudio.RowData rowData = new ActionAudio.RowData();
     if (!base.Parse(Fields[this.ColMap[0]], ref rowData.Prefab))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[1]], ref rowData.Idle))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[2]], ref rowData.Move))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[3]], ref rowData.Jump))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[4]], ref rowData.Fall))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[5]], ref rowData.Dash))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[6]], ref rowData.Charge))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[7]], ref rowData.Freeze))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[8]], ref rowData.Behit))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[9]], ref rowData.Death))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[10]], ref rowData.BehitFly))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[11]], ref rowData.BehitRoll))
     {
         return(false);
     }
     if (!base.Parse(Fields[this.ColMap[12]], ref rowData.BehitSuperArmor))
     {
         return(false);
     }
     this.AddRowPrefab(rowData.Prefab, rowData, 0, this.Table.Count - 1);
     return(true);
 }
示例#4
0
        private void AddRowPrefab(string key, ActionAudio.RowData row, int min, int max)
        {
            if (this.Table.Count == 0)
            {
                this.Table.Add(row);
                return;
            }
            ActionAudio.RowData rowData = this.Table[min];
            if (rowData.Prefab.CompareTo(key) > 0)
            {
                this.Table.Insert(min, row);
                return;
            }
            if (rowData.Prefab == key)
            {
                XSingleton <XDebug> .singleton.AddErrorLog2("Table: ActionAudio duplicate id:{0}  lineno: {1}", new object[]
                {
                    key,
                    this.lineno
                });

                return;
            }
            ActionAudio.RowData rowData2 = this.Table[max];
            if (rowData2.Prefab.CompareTo(key) < 0)
            {
                this.Table.Insert(max + 1, row);
                return;
            }
            if (rowData2.Prefab == key)
            {
                XSingleton <XDebug> .singleton.AddErrorLog2("Table: ActionAudio duplicate id:{0}  lineno: {1}", new object[]
                {
                    key,
                    this.lineno
                });

                return;
            }
            if (max - min <= 1)
            {
                this.Table.Insert(min + 1, row);
                return;
            }
            int num = min + (max - min) / 2;

            ActionAudio.RowData rowData3 = this.Table[num];
            if (rowData3.Prefab.CompareTo(key) > 0)
            {
                this.AddRowPrefab(key, row, min, num);
                return;
            }
            if (rowData3.Prefab.CompareTo(key) < 0)
            {
                this.AddRowPrefab(key, row, num, max);
                return;
            }
            XSingleton <XDebug> .singleton.AddErrorLog2("Table: ActionAudio duplicate id:{0}  lineno: {1}", new object[]
            {
                key,
                this.lineno
            });
        }