private Vector3 DirectionOfSlashToVector(DirectionOfSlash Direction = DirectionOfSlash.None) { if (Direction == DirectionOfSlash.Right) return Vector.Right; if (Direction == DirectionOfSlash.Left) return Vector.Left; if (Direction == DirectionOfSlash.Up) return Vector.Up; if (Direction == DirectionOfSlash.Down) return Vector.Down; return Vector3.zero; }
private DirectionOfSlash EditVectorButtons(string WhenMoving, int DirectionToHit, ref DirectionOfSlash UpDownLeftRight) { Rush RushGUI = (Rush)target; EditorGUILayout.BeginHorizontal (); EditorGUILayout.LabelField("Slash",GUILayout.Width(34f)); EditorGUILayout.TextField(ConvertVectorToText(RushGUI.DirectionToHit[DirectionToHit]),GUILayout.Width(50f)); EditorGUILayout.LabelField("When Moving " + WhenMoving,GUILayout.Width(120f)); if (ShowButtons) { UpDownLeftRight = (DirectionOfSlash)EditorGUILayout.EnumPopup("", UpDownLeftRight,GUILayout.MinWidth(30f),GUILayout.MaxWidth(50f)); if(GUILayout.Button("Keep Rollin'",GUILayout.Width(75f),GUILayout.Height(15f))) { RushGUI.DirectionToHit[DirectionToHit] = DirectionOfSlashToVector(UpDownLeftRight); } } EditorGUILayout.EndHorizontal (); return UpDownLeftRight; }