private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
    private void Update()
    {
        if (Instance == null)
        {
            Instance = this;
        }

        if (_runInEditMode)
        {
            GetUiElements();
            ApplyUtilities();
        }
    }
示例#3
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        UiUtilityManager _target = (UiUtilityManager)target;

        //----------------------------------------- Create & Destroy
        GUILayout.Label("Create & Destroy");

        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Create Images"))
        {
            _target.CreateImages();
        }

        if (GUILayout.Button("Destroy Images"))
        {
            _target.DestroyImages();
        }
        GUILayout.EndHorizontal();

        if (GUILayout.Button("Destroy ALL Images - Useful to destroy forgotten Images"))
        {
            _target.DestroyImages();
        }

        //----------------------------------------- Enable & Disable
        GUILayout.Label("Enable & Disable");

        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Enable Images"))
        {
            _target.EnableImages();
        }

        if (GUILayout.Button("Disable Images"))
        {
            _target.DisableImages();
        }
        GUILayout.EndHorizontal();

        if (GUI.changed)
        {
            EditorUtility.SetDirty(_target);
        }
    }