1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
using UnityEngine;
using UnityEditor;
using System.Collections;
namespace AC
{
[CustomEditor (typeof (ManagerPackage))]
[System.Serializable]
public class ManagerPackageEditor : Editor
{
public override void OnInspectorGUI ()
{
ManagerPackage _target = (ManagerPackage) target;
EditorGUILayout.BeginVertical ("Button");
EditorGUILayout.LabelField ("Manager asset files", EditorStyles.boldLabel);
_target.sceneManager = (SceneManager) EditorGUILayout.ObjectField ("Scene manager:", _target.sceneManager, typeof (SceneManager), false);
_target.settingsManager = (SettingsManager) EditorGUILayout.ObjectField ("Settings manager:", _target.settingsManager, typeof (SettingsManager), false);
_target.actionsManager = (ActionsManager) EditorGUILayout.ObjectField ("Actions manager:", _target.actionsManager, typeof (ActionsManager), false);
_target.variablesManager = (VariablesManager) EditorGUILayout.ObjectField ("Variable manager:", _target.variablesManager, typeof (VariablesManager), false);
_target.inventoryManager = (InventoryManager) EditorGUILayout.ObjectField ("Inventory manager:", _target.inventoryManager, typeof (InventoryManager), false);
_target.speechManager = (SpeechManager) EditorGUILayout.ObjectField ("Speech manager:", _target.speechManager, typeof (SpeechManager), false);
_target.cursorManager = (CursorManager) EditorGUILayout.ObjectField ("Cursor manager:", _target.cursorManager, typeof (CursorManager), false);
_target.menuManager = (MenuManager) EditorGUILayout.ObjectField ("Menu manager:", _target.menuManager, typeof (MenuManager), false);
EditorGUILayout.EndVertical ();
EditorGUILayout.Space ();
if (GUILayout.Button ("Assign managers"))
{
Undo.RecordObject (AdvGame.GetReferences (), "Assign managers");
_target.AssignManagers ();
}
if (GUI.changed)
{
EditorUtility.SetDirty (_target);
}
}
}
}
|