ict.xunfei/Assets/Scripts/UAV/Editor/UAVAxisInputEditor.cs

82 lines
4.7 KiB
C#

using PA_DronePack;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
[CanEditMultipleObjects]
[CustomEditor(typeof(UAVAxisInput))]
public class UAVAxisInputEditor : Editor
{
private UAVAxisInput daiScript;
public void OnEnable()
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
//IL_0011: Expected O, but got Unknown
daiScript = (UAVAxisInput)base.target;
}
public override void OnInspectorGUI()
{
//IL_005f: Unknown result type (might be due to invalid IL or missing references)
//IL_0065: Invalid comparison between Unknown and I4
GUI.enabled = false;
EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MonoBehaviour)(object)daiScript), typeof(DroneAxisInput), false);
GUI.enabled = true;
EditorGUILayout.PropertyField(base.serializedObject.FindProperty("inputType"));
GUILayout.Space(10f);
if ((int)daiScript.inputType == 3)
{
daiScript.UpdateInput();
EditorGUILayout.LabelField("Input Axis", EditorStyles.boldLabel);
daiScript._forwardBackward = EditorGUILayout.TextField("Forward & Backward", daiScript._forwardBackward);
daiScript._strafeLeftRight = EditorGUILayout.TextField("Strafe Left & Right", daiScript._strafeLeftRight);
daiScript._riseLower = EditorGUILayout.TextField("Rise & Lower", daiScript._riseLower);
daiScript._turn = EditorGUILayout.TextField("Turn", daiScript._turn);
GUILayout.Space(10f);
daiScript._cameraRiseLower = EditorGUILayout.TextField("Camera Rise & Lower", daiScript._cameraRiseLower);
daiScript._cameraTurn = EditorGUILayout.TextField("Camera Turn", daiScript._cameraTurn);
GUILayout.Space(10f);
EditorGUILayout.LabelField("Input Axis / Button / Keycode", EditorStyles.boldLabel);
daiScript._toggleMotor = EditorGUILayout.TextField("Toggle Motor", daiScript._toggleMotor);
daiScript._toggleCameraMode = EditorGUILayout.TextField("Change Camera Mode", daiScript._toggleCameraMode);
daiScript._toggleCameraGyro = EditorGUILayout.TextField("Toggle Camera Gyro", daiScript._toggleCameraGyro);
daiScript._toggleFollowMode = EditorGUILayout.TextField("Change Follow Mode", daiScript._toggleFollowMode);
daiScript._cameraFreeLook = EditorGUILayout.TextField("Toggle FreeLook", daiScript._cameraFreeLook);
daiScript._toggleHeadless = EditorGUILayout.TextField("Toggle Headless Mode", daiScript._toggleHeadless);
}
else
{
daiScript.UpdateInput();
EditorGUILayout.LabelField("Input Axis", EditorStyles.boldLabel);
EditorGUI.BeginDisabledGroup(disabled: true);
daiScript.forwardBackward = EditorGUILayout.TextField("Forward & Backward", daiScript.forwardBackward);
daiScript.strafeLeftRight = EditorGUILayout.TextField("Strafe Left & Right", daiScript.strafeLeftRight);
daiScript.riseLower = EditorGUILayout.TextField("Rise & Lower", daiScript.riseLower);
daiScript.turn = EditorGUILayout.TextField("Turn", daiScript.turn);
GUILayout.Space(10f);
daiScript.cameraRiseLower = EditorGUILayout.TextField("Camera Rise & Lower", daiScript.cameraRiseLower);
daiScript.cameraTurn = EditorGUILayout.TextField("Camera Turn", daiScript.cameraTurn);
EditorGUI.EndDisabledGroup();
GUILayout.Space(10f);
EditorGUILayout.LabelField("Input Axis / Button / Keycode", EditorStyles.boldLabel);
EditorGUI.BeginDisabledGroup(disabled: true);
daiScript.toggleMotor = EditorGUILayout.TextField("Toggle Motor", daiScript.toggleMotor);
daiScript.toggleCameraMode = EditorGUILayout.TextField("Change Camera Mode", daiScript.toggleCameraMode);
daiScript.toggleCameraGyro = EditorGUILayout.TextField("Toggle Camera Gyro", daiScript.toggleCameraGyro);
daiScript.toggleFollowMode = EditorGUILayout.TextField("Change Follow Mode", daiScript.toggleFollowMode);
daiScript.cameraFreeLook = EditorGUILayout.TextField("Toggle FreeLook", daiScript.cameraFreeLook);
daiScript.toggleHeadless = EditorGUILayout.TextField("Toggle Headless Mode", daiScript.toggleHeadless);
EditorGUI.EndDisabledGroup();
}
if (GUI.changed)
{
base.serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty((GameObject)(object)daiScript);
EditorUtility.SetDirty(((Component)(object)daiScript).gameObject);
}
}
}