Files

132 lines
4.2 KiB
C#
Raw Permalink Normal View History

using UnityEngine;
using System.Collections;
#if UNITY_EDITOR
using UnityEditor;
[CustomEditor (typeof(pickUpsScreenInfo))]
public class pickUpsScreenInfoEditor : Editor
{
SerializedProperty pickUpScreenInfoEnabled;
SerializedProperty durationTimerPerText;
SerializedProperty verticalDistance;
SerializedProperty horizontalOffset;
SerializedProperty horizontalIconOffset;
SerializedProperty useIconsEnabled;
SerializedProperty iconHeight;
SerializedProperty verticalIconOffset;
SerializedProperty adjustTextSizeDelta;
SerializedProperty textSizeDeltaOffsetMultiplier;
SerializedProperty usedByAI;
SerializedProperty textToAddFromEditor;
SerializedProperty originalIcon;
SerializedProperty originalText;
SerializedProperty originalTextRectTransform;
SerializedProperty mainPlayerController;
SerializedProperty pickupsInfoParent;
pickUpsScreenInfo manager;
void OnEnable ()
{
pickUpScreenInfoEnabled = serializedObject.FindProperty ("pickUpScreenInfoEnabled");
durationTimerPerText = serializedObject.FindProperty ("durationTimerPerText");
verticalDistance = serializedObject.FindProperty ("verticalDistance");
horizontalOffset = serializedObject.FindProperty ("horizontalOffset");
adjustTextSizeDelta = serializedObject.FindProperty ("adjustTextSizeDelta");
textSizeDeltaOffsetMultiplier = serializedObject.FindProperty ("textSizeDeltaOffsetMultiplier");
useIconsEnabled = serializedObject.FindProperty ("useIconsEnabled");
iconHeight = serializedObject.FindProperty ("iconHeight");
verticalIconOffset = serializedObject.FindProperty ("verticalIconOffset");
horizontalIconOffset = serializedObject.FindProperty ("horizontalIconOffset");
usedByAI = serializedObject.FindProperty ("usedByAI");
textToAddFromEditor = serializedObject.FindProperty ("textToAddFromEditor");
originalIcon = serializedObject.FindProperty ("originalIcon");
originalText = serializedObject.FindProperty ("originalText");
originalTextRectTransform = serializedObject.FindProperty ("originalTextRectTransform");
mainPlayerController = serializedObject.FindProperty ("mainPlayerController");
pickupsInfoParent = serializedObject.FindProperty ("pickupsInfoParent");
manager = (pickUpsScreenInfo)target;
}
public override void OnInspectorGUI ()
{
EditorGUILayout.Space ();
GUILayout.BeginVertical (GUILayout.Height (30));
GUILayout.BeginVertical ("Main Settings", "window");
EditorGUILayout.PropertyField (pickUpScreenInfoEnabled);
EditorGUILayout.PropertyField (durationTimerPerText);
EditorGUILayout.PropertyField (verticalDistance);
EditorGUILayout.PropertyField (horizontalOffset);
EditorGUILayout.PropertyField (adjustTextSizeDelta);
EditorGUILayout.PropertyField (textSizeDeltaOffsetMultiplier);
GUILayout.EndVertical ();
EditorGUILayout.Space ();
GUILayout.BeginVertical ("Icon Settings", "window");
EditorGUILayout.PropertyField (useIconsEnabled);
EditorGUILayout.PropertyField (iconHeight);
EditorGUILayout.PropertyField (verticalIconOffset);
EditorGUILayout.PropertyField (horizontalIconOffset);
GUILayout.EndVertical ();
EditorGUILayout.Space ();
GUILayout.BeginVertical ("Others Settings", "window");
EditorGUILayout.PropertyField (usedByAI);
GUILayout.EndVertical ();
EditorGUILayout.Space ();
GUILayout.BeginVertical ("Debug", "window");
EditorGUILayout.PropertyField (textToAddFromEditor);
EditorGUILayout.Space ();
if (GUILayout.Button ("Add Text")) {
if (Application.isPlaying) {
manager.addTextFromEditor ();
}
}
EditorGUILayout.Space ();
if (GUILayout.Button ("Add Text With Icon")) {
if (Application.isPlaying) {
manager.addTextAndIconFromEditor ();
}
}
GUILayout.EndVertical ();
EditorGUILayout.Space ();
GUILayout.BeginVertical ("Components", "window");
EditorGUILayout.PropertyField (pickupsInfoParent);
EditorGUILayout.PropertyField (originalIcon);
EditorGUILayout.PropertyField (originalText);
EditorGUILayout.PropertyField (originalTextRectTransform);
EditorGUILayout.PropertyField (mainPlayerController);
GUILayout.EndVertical ();
EditorGUILayout.Space ();
GUILayout.EndVertical ();
if (GUI.changed) {
serializedObject.ApplyModifiedProperties ();
}
}
}
#endif