static public void UpdateValue() { JumpCsvConfig config = AssetDatabase.LoadAssetAtPath("Assets/" + JumpCsvConfigAssetFile, typeof(JumpCsvConfig)) as JumpCsvConfig; if (config != null) { CsvSpreadSheetFileDirectory = config.mCsvSpreadSheetFileDirectory; CsvSourceCodeFileDirectory = config.mCsvSourceCodeFileDirectory; CsvBinDataDirectory = config.mCsvBinDataDirectory; CsvDataClassPostfixName = config.mCsvDataClassPostfixName; CsvDataClassPrefixName = config.mCsvDataClassPrefixName; CsvDataStructPostfixName = config.mCsvDataStructPostfixName; CsvDataStructPrefixName = config.mCsvDataStructPrefixName; ExcludeCsvFiles = config.mExcludeCsvFiles; CsvExtensionNames = config.mCsvExtensionNames; SpreadSheetIDs = config.mSpreadSheetIDs; } else // if not find jump csv assets, set as default value { CsvSpreadSheetFileDirectory = @""; CsvSourceCodeFileDirectory = @"JumpCSV/Class"; CsvBinDataDirectory = @"Resources/CsvBin"; CsvDataClassPostfixName = @"CsvData"; CsvDataClassPrefixName = @""; CsvDataStructPostfixName = @"Record"; CsvDataStructPrefixName = @""; ExcludeCsvFiles = new List <string>(); CsvExtensionNames = new List <string>() { ".csv" }; // } }
static public JumpCsvConfig CreateAsset() { JumpCsvConfig config = ScriptableObject.CreateInstance(typeof(JumpCsvConfig)) as JumpCsvConfig; AssetDatabase.CreateAsset(config, "Assets/" + JumpCsvConfig.JumpCsvConfigAssetFile); return(config); }
private void SaveSettingsValues() { if (!CheckAllSettingsValues()) { return; } JumpCsvConfig jCsvConfig = null; if (!JumpCsvEditorHelper.ContainsJumpCsvAssetsFiles()) // if not found settings asset, create assets { jCsvConfig = JumpCsvConfig.CreateAsset(); } else // update value { jCsvConfig = JumpCsvConfig.GetAsset(); } jCsvConfig.mCsvSpreadSheetFileDirectory = JumpCsvEditorHelper.MakeRelativePath(Application.dataPath, CsvSpreadSheetFileDirectory); jCsvConfig.mCsvSourceCodeFileDirectory = JumpCsvEditorHelper.MakeRelativePath(Application.dataPath, CsvSourceCodeFileDirectory); jCsvConfig.mCsvBinDataDirectory = JumpCsvEditorHelper.MakeRelativePath(Application.dataPath, CsvBinDataDirectory); jCsvConfig.mCsvDataClassPostfixName = CsvDataClassPostfixName; jCsvConfig.mCsvDataClassPrefixName = CsvDataClassPrefixName; jCsvConfig.mCsvDataStructPostfixName = CsvDataStructPostfixName; jCsvConfig.mCsvDataStructPrefixName = CsvDataStructPrefixName; jCsvConfig.mExcludeCsvFiles = new List <string>(ExcludeCsvFiles.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries)); jCsvConfig.mCsvExtensionNames = new List <string>(CsvExtensionNames.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries)); EditorUtility.SetDirty(jCsvConfig); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); AssetDatabase.ImportAsset("Assets/" + JumpCsvConfig.JumpCsvConfigAssetFile, ImportAssetOptions.ForceSynchronousImport); JumpCsvConfig.UpdateValue(); }
public void OnEnable() { JumpCsvConfig.UpdateValue(); }
static public JumpCsvConfig GetAsset() { JumpCsvConfig config = AssetDatabase.LoadAssetAtPath("Assets/" + JumpCsvConfigAssetFile, typeof(JumpCsvConfig)) as JumpCsvConfig; return(config); }