Beispiel #1
0
        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"
                };
                //
            }
        }
Beispiel #2
0
        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();
 }
Beispiel #5
0
        static public JumpCsvConfig GetAsset()
        {
            JumpCsvConfig config = AssetDatabase.LoadAssetAtPath("Assets/" + JumpCsvConfigAssetFile, typeof(JumpCsvConfig)) as JumpCsvConfig;

            return(config);
        }