private static void InitMsgStringTable() { foreach (object[] args in TableLoader.LoadTable("data/msgstringtable.txt", 1)) { MsgStringTable[args[0]] = args[1]; } }
private static void InitResNameTable() { foreach (object[] args in TableLoader.LoadTable("data/resnametable.txt", 2)) { ResNameTable[args[1]] = args[2]; } }
private static void InitMp3NameTable() { foreach (object[] args in TableLoader.LoadTable("data/mp3nametable.txt", 2)) { if (!MapTable.ContainsKey(args[1])) { MapTable.Add(args[1], new MapTableStruct()); } MapTableStruct mts = (MapTableStruct)MapTable[args[1]]; mts.mp3 = Convert.ToString(args[2]); } }
private static GameObject ImportVpx(string path, bool applyPatch, string tableName) { // create root object var rootGameObj = new GameObject(); var importer = rootGameObj.AddComponent <VpxConverter>(); // load table var table = TableLoader.LoadTable(path); Logger.Info("Importing Table\nInfoName={0}\nInfoAuthorName={1}", table.InfoName, table.InfoAuthorName); importer.Convert(Path.GetFileName(path), table, applyPatch, tableName); return(rootGameObj); }
public override void OnImportAsset(AssetImportContext ctx) { Logger.Info("Importing VPX table at {0}...", ctx.assetPath); // create root object var rootGameObj = new GameObject(); var importer = rootGameObj.AddComponent <VpxImporter>(); // load table var table = TableLoader.LoadTable(ctx.assetPath); // instantiate asset handler var assetHandler = new AssetImportHandler(ctx); importer.Import(Path.GetFileName(ctx.assetPath), table, assetHandler); ctx.AddObjectToAsset("main obj", rootGameObj); ctx.SetMainObject(rootGameObj); // select imported object Selection.activeObject = rootGameObj; }
protected virtual void Awake() { if (_importComplete) { return; } var obj = PrefabUtility.GetCorrespondingObjectFromSource(gameObject); if (obj == null) { return; } var path = AssetDatabase.GetAssetPath(obj); GameObject tableRoot = new GameObject(obj.name); var converter = tableRoot.AddComponent <VpxConverter>(); var table = TableLoader.LoadTable(path); converter.Convert(Path.GetFileName(path), table); _importComplete = true; }
public static GameObject ImportIntoScene(string path, GameObject parent = null, bool applyPatch = true, string tableName = null, ConvertOptions options = null) { var sw = Stopwatch.StartNew(); return(ImportIntoScene(TableLoader.LoadTable(path), Path.GetFileName(path), parent, applyPatch, tableName, sw, options)); }