private void ConvertToResourceFileGUI() { GUILayout.Label ("Convert to resource file", EditorStyles.boldLabel); gameDataConvertFileName = EditorGUILayout.TextField("Convert from", gameDataConvertFileName); if (GUILayout.Button("Convert")) { EditorUtility.DisplayProgressBar("Please wait", "Loading and converting game data...", 0.2f); GameData gameData = new GameData(); try { IGameDataLoader rawGameDataLoader = new RawGameDataLoader(dataRawPath + gameDataConvertFileName); gameData.LoadWithLoader(rawGameDataLoader); } catch(System.Exception e) { Debug.LogError("Exception during loading: " + e.Message + ". StackTrace: " + e.StackTrace); EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Please wait", "Loading and converting game data...", 0.8f); if(!Directory.Exists(gameDataDirectory)) { Directory.CreateDirectory(gameDataDirectory); } // Have to save to .txt because Unity can't read anything from resources folder string savePath = gameDataDirectory + GameData.GAME_DATA_PATH; try { gameData.SaveToFile(savePath); } catch(System.Exception e) { Debug.LogError("Exception during writing binary file. Please restart Unity and run Convert again! Details: " + e.Message + ". StackTrace: " + e.StackTrace); EditorUtility.ClearProgressBar(); return; } AssetDatabase.Refresh(); EditorUtility.ClearProgressBar(); Debug.Log("GameData converted to " + savePath + ".TimeStamp: " + System.DateTime.Now.ToLongTimeString()); } }
private void ConvertToResourceFileGUI() { GUILayout.Label("Convert to resource file", EditorStyles.boldLabel); gameDataConvertFileName = EditorGUILayout.TextField("Convert from", gameDataConvertFileName); if (GUILayout.Button("Convert")) { EditorUtility.DisplayProgressBar("Please wait", "Loading and converting game data...", 0.2f); GameData gameData = new GameData(); try { IGameDataLoader rawGameDataLoader = new RawGameDataLoader(dataRawPath + gameDataConvertFileName); gameData.LoadWithLoader(rawGameDataLoader); } catch (System.Exception e) { Debug.LogError("Exception during loading: " + e.Message + ". StackTrace: " + e.StackTrace); EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Please wait", "Loading and converting game data...", 0.8f); if (!Directory.Exists(gameDataDirectory)) { Directory.CreateDirectory(gameDataDirectory); } // Have to save to .txt because Unity can't read anything from resources folder string savePath = gameDataDirectory + GameData.GAME_DATA_PATH; try { gameData.SaveToFile(savePath); } catch (System.Exception e) { Debug.LogError("Exception during writing binary file. Please restart Unity and run Convert again! Details: " + e.Message + ". StackTrace: " + e.StackTrace); EditorUtility.ClearProgressBar(); return; } AssetDatabase.Refresh(); EditorUtility.ClearProgressBar(); Debug.Log("GameData converted to " + savePath + ".TimeStamp: " + System.DateTime.Now.ToLongTimeString()); } }