本文整理汇总了C#中GameData.LoadWithLoader方法的典型用法代码示例。如果您正苦于以下问题:C# GameData.LoadWithLoader方法的具体用法?C# GameData.LoadWithLoader怎么用?C# GameData.LoadWithLoader使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameData
的用法示例。
在下文中一共展示了GameData.LoadWithLoader方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConvertToResourceFileGUI
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());
}
}