void OnEnable() { EditorUtility.ClearProgressBar(); editorData = ScriptableObject.CreateInstance <YuME_editorData>(); string[] guids; guids = AssetDatabase.FindAssets("YuME_editorSetupData"); editorData = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guids[0]), typeof(YuME_editorData)) as YuME_editorData; guids = AssetDatabase.FindAssets("YuME_importSettings"); if (guids.Length == 0) { // create a new setting file Debug.Log("Yuponic Tile Editor: No settings file found. Creating new settings file"); YuME_importerSettings asset = ScriptableObject.CreateInstance <YuME_importerSettings>(); AssetDatabase.CreateAsset(asset, "Assets/YuME_importSettings.asset"); AssetDatabase.SaveAssets(); userSettings = AssetDatabase.LoadAssetAtPath("Assets/YuME_importSettings.asset", typeof(YuME_importerSettings)) as YuME_importerSettings; } else { // load the settings userSettings = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guids[0]), typeof(YuME_importerSettings)) as YuME_importerSettings; } }
void OnEnable() { editorData = ScriptableObject.CreateInstance <YuME_editorData>(); AssetPreview.SetPreviewTextureCacheSize(1000); YuTools_Utils.disableTileGizmo(showGizmos); YuTools_Utils.addLayer("YuME_TileMap"); YuME_brushFunctions.cleanSceneOfBrushObjects(); string[] guids; // ---------------------------------------------------------------------------------------------------- // ----- Load Editor Settings // ---------------------------------------------------------------------------------------------------- guids = AssetDatabase.FindAssets("YuME_editorSetupData"); editorData = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guids[0]), typeof(YuME_editorData)) as YuME_editorData; importTileSets(false); loadPreviewTiles(); loadCustomBrushes(); _toolEnabled = toolEnabled; gridSceneObject = GameObject.Find("YuME_MapEditorObject"); updateGridColors(); gridHeight = 0; YuME_brushFunctions.createBrushTile(); YuTools_Utils.showUnityGrid(true); SceneView.RepaintAll(); // ---------------------------------------------------------------------------------------------------- // ----- Setup Scene Delegates // ---------------------------------------------------------------------------------------------------- currentScene = EditorSceneManager.GetActiveScene().name; SceneView.onSceneGUIDelegate -= OnSceneGUI; SceneView.onSceneGUIDelegate += OnSceneGUI; EditorApplication.hierarchyWindowChanged -= OnSceneChanged; EditorApplication.hierarchyWindowChanged += OnSceneChanged; }
void OnEnable() { editorData = ScriptableObject.CreateInstance <YuME_editorData>(); string[] guids = AssetDatabase.FindAssets("YuME_editorSetupData"); editorData = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guids[0]), typeof(YuME_editorData)) as YuME_editorData; }