/// <summary> /// placeholder to implement a shortcut /// </summary> public static void CheckHotKey(AsyncAssetLoader target) { if (target == null) { return; } //HANDLE TARGET TRANSFORM/OVERRIDES VISUALIZATION Event e = Event.current; switch (e.type) { case EventType.KeyUp: { if (e.keyCode == (KeyCode.A)) { Debug.Log("refreshing asset data.."); target.RefreshAssetData(); } break; } } }
//Show GUI in Inspector public override void OnInspectorGUI() { if (_myTarget == null) { return; } //check if the target is selected in hierarchy/inspector if (Selection.activeGameObject != _myTarget.gameObject) { return; } //HANDLE INSPECTOR GUI BUTTONS EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Load All")) { _myTarget.LoadAllAssets(); } if (GUILayout.Button("Unload All")) { _myTarget.UnloadAllAssets(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Refresh Asset Data")) { _myTarget.RefreshAssetData(); } EditorGUILayout.EndHorizontal(); //DRAW CUSTOM INSPECTOR DrawDefaultInspector(); }