Esempio n. 1
0
    public static MonKeySettings InitSettings()
    {
        string[] settingsPaths = AssetDatabase.FindAssets("t:MonKeySettings");
        if (settingsPaths.Length == 0)
        {
            return(CreateNewInstance());
        }

        if (settingsPaths.Length > 1)
        {
            Debug.LogWarning(
                "MonKey Warning: More than one MonKey Settings were found: this is not allowed, please leave only one");
        }

        instance = AssetDatabase.LoadAssetAtPath <MonKeySettings>(
            AssetDatabase.GUIDToAssetPath(settingsPaths[0]));

        if (!instance)
        {
            AssetDatabase.DeleteAsset(defaultMonKeyInstallFolder + "/Settings/MonKey Settings.asset");
            return(CreateNewInstance());
        }

        SavePrefs();

        CommandManager.FindInstance();
        return(instance);
    }
Esempio n. 2
0
    private static MonKeySettings CreateNewInstance()
    {
        if (!AssetDatabase.IsValidFolder(defaultMonKeyInstallFolder))
        {
            AssetDatabase.CreateFolder("Assets", "/Plugins/MonKey Commander/Editor/Settings");
        }

        instance = CreateInstance <MonKeySettings>();

        AssetDatabase.CreateAsset(instance, defaultMonKeyInstallFolder + "/Settings/MonKey Settings.asset");
        AssetDatabase.SaveAssets();
        SavePrefs();
        return(instance);
    }
Esempio n. 3
0
 /// <summary>
 /// used in case you change the version of Unity,
 /// so that you can access all the functionalities without problems
 /// </summary>
 public static void InitMonKey()
 {
     EnsureGoodDll();
     MonKeySettings.InitSettings();
     CommandManager.Instance.RetrieveAllCommands();
 }