Пример #1
0
    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;
        }
    }
Пример #2
0
    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;
    }
Пример #3
0
 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;
 }