Ejemplo n.º 1
0
    void OnGUI()
    {
        EditorGUI.LabelField(new Rect(offset, 5, position.width - offset * 2, 20), "Autosave Manager");
        bool b = EditorGUI.ToggleLeft(new Rect(offset, 25, position.width - offset * 2, 20), "Enabled", Autosave.isEnabled);

        if (b != Autosave.isEnabled)
        {
            Autosave.enableAutoSaves(b);
            Autosave.savePrefs();
        }
        b = EditorGUI.ToggleLeft(new Rect(offset, 45, position.width - offset * 2, 20), "Save Active Scene", Autosave.saveActiveScene);
        if (b != Autosave.saveActiveScene)
        {
            Autosave.saveActiveScene = b;
            Autosave.savePrefs();
        }
        EditorGUI.LabelField(new Rect(offset, 65, position.width - offset * 2, 20), "Save Interval in Seconds");
        double newSaveInterval = EditorGUI.DoubleField(new Rect(offset, 85, position.width - offset * 2, 20), Autosave.saveTimeIntervalsSeconds);

        if (newSaveInterval != Autosave.saveTimeIntervalsSeconds)
        {
            Autosave.changeAutoSaveInterval(newSaveInterval);
            Autosave.savePrefs();
        }
        EditorGUI.LabelField(new Rect(offset, 105, position.width - offset * 2, 20), "Autosave Cycle Size");
        int limit = EditorGUI.IntSlider(new Rect(offset, 125, position.width - offset * 2, 20), Autosave.autoSaveLimit, 1, 10);

        if (limit != Autosave.autoSaveLimit)
        {
            Autosave.autoSaveLimit = limit;
            Autosave.savePrefs();
        }
    }