// OnInspectorGUI public override void OnInspectorGUI() { // BEGIN GUILayout.BeginVertical("Box", GUILayout.Width(300f)); StyleHelper.StandardSpace(); // ShowParameters(); if (GUI.changed) { Dirty(); } // END StyleHelper.StandardSpace(); GUILayout.EndVertical(); // }
/// <summary> /// ShowAxes /// </summary> /// <param name="size"></param> /// <param name="hideVert"></param> public static void ShowAxes(bool hideVert = false) { StyleHelper.StandardSpace(); GUILayout.BeginVertical("Box"); GUILayout.Label("Axes", StyleHelper.labelStyle); StyleHelper.StandardSpace(); ShowAxis(ref myTarget.axisX, "X"); if (hideVert) { StyleHelper.StandardSpace(); GUILayout.EndVertical(); return; } ShowAxis(ref myTarget.axisY, "Y"); StyleHelper.StandardSpace(); GUILayout.EndVertical(); }
// ShowParameters protected override void ShowParameters() { GUILayout.BeginVertical("Box"); GUILayout.Label("Parameters", StyleHelper.labelStyle); ParametersHelper.ShowUpdateType(); StyleHelper.StandardSpace(); myTarget.isEnable = ParametersHelper.ShowBoolField(myTarget.isEnable, "Enable"); if (myTarget.isEnable) { myTarget.isActive = ParametersHelper.ShowBoolField(myTarget.isActive, "Active", StyleHelper.STANDARD_INDENT); myTarget.isVisible = ParametersHelper.ShowBoolField(myTarget.isVisible, "Visible", StyleHelper.STANDARD_INDENT); } ParametersHelper.ShowName("DPad Name"); ParametersHelper.ShowSensitivity(); ParametersHelper.ShowTouchZone(); StyleHelper.StandardSpace(); Sprite sprite = myTarget.normalSprite; ParametersHelper.ShowSpriteAndColor(ref sprite, ref myTarget.normalColor, "Norm Arrow"); myTarget.normalSprite = sprite; if (GUI.changed) { myTarget.ControlAwake(); } ParametersHelper.ShowSpriteAndColor(ref myTarget.pressedSprite, ref myTarget.pressedColor, "Press Arrow"); StyleHelper.StandardSpace(); GUILayout.EndVertical(); AxesHelper.ShowAxes(); EventsHelper.ShowEvents(); }
// ShowParameters protected override void ShowParameters() { GUILayout.BeginVertical("Box"); GUILayout.Label("Parameters", StyleHelper.labelStyle); ParametersHelper.ShowUpdateType(); StyleHelper.StandardSpace(); myTarget.isEnable = ParametersHelper.ShowBoolField(myTarget.isEnable, "Enable"); if (myTarget.isEnable) { myTarget.isActive = ParametersHelper.ShowBoolField(myTarget.isActive, "Active", StyleHelper.STANDARD_INDENT); myTarget.isVisible = ParametersHelper.ShowBoolField(myTarget.isVisible, "Visible", StyleHelper.STANDARD_INDENT); } ParametersHelper.ShowName("Wheel Name"); ParametersHelper.ShowSensitivity(); StyleHelper.StandardSpace(); GUILayout.BeginHorizontal(); GUILayout.Label("Max Steering Angle", GUILayout.Width(StyleHelper.STANDARD_SIZE)); myTarget.maxSteeringAngle = EditorGUILayout.Slider(myTarget.maxSteeringAngle, 36f, 360f); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Released Speed", GUILayout.Width(StyleHelper.STANDARD_SIZE)); myTarget.releasedSpeed = EditorGUILayout.Slider(myTarget.releasedSpeed, 25f, 150f); GUILayout.EndHorizontal(); StyleHelper.StandardSpace(); ParametersHelper.ShowSpriteAndColor(ref myTarget.baseImage, "Wheel"); StyleHelper.StandardSpace(); GUILayout.EndVertical(); AxesHelper.ShowAxes(true); EventsHelper.ShowEvents(); }
// ShowParameters protected override void ShowParameters() { GUILayout.BeginVertical("Box"); GUILayout.Label("Parameters", StyleHelper.labelStyle); ParametersHelper.ShowEUpdateType(); StyleHelper.StandardSpace(); myTarget.isEnable = ParametersHelper.ShowBoolField(myTarget.isEnable, "Enable"); if (myTarget.isEnable) { myTarget.isActive = ParametersHelper.ShowBoolField(myTarget.isActive, "Active", StyleHelper.STANDARD_INDENT); myTarget.isVisible = ParametersHelper.ShowBoolField(myTarget.isVisible, "Visible", StyleHelper.STANDARD_INDENT); } ParametersHelper.ShowName("Button Name"); StyleHelper.StandardSpace(); myTarget.swipeOut = ParametersHelper.ShowBoolField(myTarget.swipeOut, "Swipe Out"); StyleHelper.StandardSpace(); Sprite sprite = myTarget.normalSprite; ParametersHelper.ShowSpriteAndColor(ref sprite, ref myTarget.normalColor, "Normal"); myTarget.normalSprite = sprite; myTarget.baseImage.color = myTarget.isVisible ? myTarget.normalColor : ( Color32 )Color.clear; ParametersHelper.ShowSpriteAndColor(ref myTarget.pressedSprite, ref myTarget.pressedColor, "Pressed"); StyleHelper.StandardSpace(); GUILayout.EndVertical(); EventsHelper.ShowEvents(); }
/// <summary> /// /// </summary> /// <param name="myTarget"></param> /// <param name="size"></param> public static void ShowEvents(int size) { GUILayout.BeginVertical("Box"); GUILayout.Label("Events", StyleHelper.LabelStyle()); GUILayout.Space(5); GUILayout.BeginHorizontal(); GUILayout.Label("Broadcasting", GUILayout.Width(size)); myTarget.broadcastMessages = System.Convert.ToBoolean(GUILayout.Toolbar(System.Convert.ToInt32(myTarget.broadcastMessages), stateNames, GUILayout.Height(15))); GUILayout.EndHorizontal(); GUILayout.Space(5); if (myTarget.broadcastMessages) { GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("+ Add Receiver", GUILayout.Width(110), GUILayout.Height(20)) || myTarget.receivers.Count == 0) { myTarget.receivers.Add(new Receiver()); } GUILayout.EndHorizontal(); GUILayout.Space(2); for (int cnt = 0; cnt < myTarget.receivers.Count; cnt++) { GUILayout.BeginHorizontal(); GUILayout.Space(15); if (myTarget.receivers[cnt].enabled) { if (GUILayout.Button(receiverEnable, GUILayout.Width(23), GUILayout.Height(16))) { myTarget.receivers[cnt].enabled = !myTarget.receivers[cnt].enabled; } } else { if (GUILayout.Button(receiverDisable, GUILayout.Width(23), GUILayout.Height(16))) { myTarget.receivers[cnt].enabled = !myTarget.receivers[cnt].enabled; } } if (cnt == 0) { GUILayout.Label("Receiver ", GUILayout.Width(88)); } else if (cnt > 0) { GUILayout.Label("Receiver " + (cnt + 1).ToString(), GUILayout.Width(88)); } myTarget.receivers[cnt].receiver = EditorGUILayout.ObjectField(myTarget.receivers[cnt].receiver, typeof(GameObject), true) as GameObject; if (cnt > 0) { if (GUILayout.Button(receiverRemove, GUILayout.Width(23), GUILayout.Height(16))) { myTarget.receivers.RemoveAt(cnt); } } GUILayout.EndHorizontal(); } GUILayout.Space(5); GUILayout.BeginHorizontal(); GUILayout.Space(15); GUILayout.Label("Sending Mode", GUILayout.Width(size)); myTarget.sendingMode = ( SendingModes )EditorGUILayout.EnumPopup(myTarget.sendingMode); GUILayout.EndHorizontal(); GUILayout.Space(5); GUILayout.BeginHorizontal(); GUILayout.Space(15); GUILayout.Label("Methods", GUILayout.Width(size)); myTarget.customMethods = System.Convert.ToBoolean(GUILayout.Toolbar(System.Convert.ToInt32(myTarget.customMethods), methodNames, GUILayout.Height(15))); GUILayout.EndHorizontal(); GUILayout.Space(5); if (myTarget.customMethods) { GUILayout.BeginHorizontal(); GUILayout.Space(25); GUILayout.Label("Down Method Name", GUILayout.Width(125)); myTarget.downMethodName = EditorGUILayout.TextField(myTarget.downMethodName); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Space(25); GUILayout.Label("Press Method Name", GUILayout.Width(125)); myTarget.pressMethodName = EditorGUILayout.TextField(myTarget.pressMethodName); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Space(25); GUILayout.Label("Up Method Name", GUILayout.Width(125)); myTarget.upMethodName = EditorGUILayout.TextField(myTarget.upMethodName); GUILayout.EndHorizontal(); } else { EditorGUILayout.HelpBox(myTarget.GetNativeNames(), MessageType.Info); } } GUILayout.Space(5); GUILayout.EndVertical(); }