-
Notifications
You must be signed in to change notification settings - Fork 51
Expand file tree
/
Copy pathBattleWidgetEditor.cs
More file actions
66 lines (55 loc) · 3.2 KB
/
BattleWidgetEditor.cs
File metadata and controls
66 lines (55 loc) · 3.2 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using UnityEngine;
using UnityEditor;
namespace OpenTibiaUnityEditor.Modules.Battle
{
[CustomEditor(typeof(OpenTibiaUnity.Modules.Battle.BattleWidget), true)]
[CanEditMultipleObjects]
public class BattleWidgetEditor : UI.Legacy.SidebarWidgetEditor
{
SerializedProperty _filtersPanel;
SerializedProperty _showSortTypesButton;
SerializedProperty _filtersPanelToggle;
SerializedProperty _filterPlayersToggle;
SerializedProperty _filterNPCsToggle;
SerializedProperty _filterMonstersToggle;
SerializedProperty _filterNonSkulledToggle;
SerializedProperty _filterPartyToggle;
SerializedProperty _filterSummonsToggle;
SerializedProperty _battleList;
protected override void OnEnable() {
base.OnEnable();
_filtersPanel = serializedObject.FindProperty("_filtersPanel");
_showSortTypesButton = serializedObject.FindProperty("_showSortTypesButton");
_filtersPanelToggle = serializedObject.FindProperty("_filtersPanelToggle");
_filterPlayersToggle = serializedObject.FindProperty("_filterPlayersToggle");
_filterNPCsToggle = serializedObject.FindProperty("_filterNPCsToggle");
_filterMonstersToggle = serializedObject.FindProperty("_filterMonstersToggle");
_filterNonSkulledToggle = serializedObject.FindProperty("_filterNonSkulledToggle");
_filterPartyToggle = serializedObject.FindProperty("_filterPartyToggle");
_filterSummonsToggle = serializedObject.FindProperty("_filterSummonsToggle");
_battleList = serializedObject.FindProperty("_battleList");
}
bool filtersPanelActive = false;
public override void OnInspectorGUI() {
base.OnInspectorGUI();
EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
EditorGUILayout.LabelField("Battle Widget", EditorStyles.boldLabel);
EditorGUILayout.PropertyField(_filtersPanel, new GUIContent("Filters Panel"));
EditorGUILayout.PropertyField(_showSortTypesButton, new GUIContent("ShowSortTypes Button"));
EditorGUILayout.PropertyField(_filtersPanelToggle, new GUIContent("FilterPanels Toggle"));
EditorGUILayout.PropertyField(_battleList, new GUIContent("Battle List"));
EditorGUI.indentLevel++;
filtersPanelActive = EditorGUILayout.Foldout(filtersPanelActive, "Filters Panel", true);
if (filtersPanelActive) {
EditorGUILayout.PropertyField(_filterPlayersToggle, new GUIContent("Players Toggle"));
EditorGUILayout.PropertyField(_filterNPCsToggle, new GUIContent("NPCs Toggle"));
EditorGUILayout.PropertyField(_filterMonstersToggle, new GUIContent("Monsters Toggle"));
EditorGUILayout.PropertyField(_filterNonSkulledToggle, new GUIContent("NonSkulled Toggle"));
EditorGUILayout.PropertyField(_filterPartyToggle, new GUIContent("Party Toggle"));
EditorGUILayout.PropertyField(_filterSummonsToggle, new GUIContent("Summons Toggle"));
}
EditorGUI.indentLevel--;
serializedObject.ApplyModifiedProperties();
}
}
}