示例#1
0
        internal Capability[] CreateCapabilities()
        {
            if (anchetypeTable == null)
            {
                anchetypeTable = DataTableCreator.Create(csvFile, "ArchetypeTable");
            }
            List <Capability> list = new List <Capability>(4);

            DataRow row         = anchetypeTable.Select("ID = '" + id + "'")[0];
            int     columnCount = anchetypeTable.Columns.Count;

            for (int i = 1; i < columnCount; i++)
            {
                string columnName = anchetypeTable.Columns[i].ColumnName;
                var    capability = creators[columnName](row, ref i);
                if (capability != null)
                {
                    list.Add(capability);
                }
            }
            return(list.ToArray());
        }
示例#2
0
 private void Awake()
 {
     spawnTable = DataTableCreator.Create(csvFile, "SpawnTable");
 }