Exemplo n.º 1
0
 private static void InitMsgStringTable()
 {
     foreach (object[] args in TableLoader.LoadTable("data/msgstringtable.txt", 1))
     {
         MsgStringTable[args[0]] = args[1];
     }
 }
Exemplo n.º 2
0
 private static void InitResNameTable()
 {
     foreach (object[] args in TableLoader.LoadTable("data/resnametable.txt", 2))
     {
         ResNameTable[args[1]] = args[2];
     }
 }
Exemplo n.º 3
0
        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));
        }