28 lines
1.0 KiB
C#
28 lines
1.0 KiB
C#
using LoadedAssets.Joystick_Pack.Scripts.Joysticks;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
namespace LoadedAssets.Joystick_Pack.Scripts.Editor
|
|
{
|
|
[CustomEditor(typeof(OpacityJoystick), true)]
|
|
public class OpacityJoystickEditor : JoystickEditor
|
|
{
|
|
private SerializedProperty _idleStateOpacity;
|
|
private SerializedProperty _activeStateOpacity;
|
|
|
|
protected override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
_idleStateOpacity = serializedObject.FindProperty("_idleStateOpacity");
|
|
_activeStateOpacity = serializedObject.FindProperty("_activeStateOpacity");
|
|
}
|
|
|
|
protected override void DrawValues()
|
|
{
|
|
base.DrawValues();
|
|
EditorGUILayout.PropertyField(_idleStateOpacity, new GUIContent("Idle State Opacity", "Joystick opacity when player doesn't touch it."));
|
|
EditorGUILayout.PropertyField(_activeStateOpacity, new GUIContent("Active State Opacity", "Joystick opacity when player touches it."));
|
|
}
|
|
|
|
}
|
|
} |