private void DrawGeneral() { EditorGUILayout.BeginVertical(EditorStyles.helpBox); //EditorGUILayout.PropertyField(StrafeOnTarget, new GUIContent("Strafe on Target/Aim", "If is The Rider is aiming or has a Target:\nThe Character will be set to Strafe")); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PropertyField(StoreAfter); MalbersEditor.DrawDebugIcon(debug); EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical(); EquipWeaponPoints(); EditorGUILayout.PropertyField(UseWeaponsOnlyWhileRiding, new GUIContent("Weapons while Riding", "The Weapons can only be used when the Rider is Mounting the Animal. (Disable this to test the weapons on ground (EXPERIMENTAL)")); }
private void DrawAIStates() { EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.BeginHorizontal(); MTools.DrawScriptableObject(currentState, false); MalbersEditor.DrawDebugIcon(debug); EditorGUILayout.EndHorizontal(); // EditorGUILayout.PropertyField(remainInState); EditorGUILayout.PropertyField(TransitionCoolDown); EditorGUILayout.PropertyField(RemoveAIOnDeath); EditorGUILayout.EndVertical(); }
public override void OnInspectorGUI() { serializedObject.Update(); MalbersEditor.DrawDescription("Use a Mode on the Animal Controller to create combo sequences \nActivate the combos using Activate(int) or Activate_XXYY(int) XX(Branch) YY(Combo Index)"); EditorGUILayout.BeginHorizontal(EditorStyles.helpBox); { EditorGUILayout.PropertyField(Branch, new GUIContent("Branch", "Current Branch ID for the Combo Sequence, if this value change then the combo will play different sequences")); MalbersEditor.DrawDebugIcon(debug); // debug.boolValue = GUILayout.Toggle(debug.boolValue,new GUIContent("D","Debug"), EditorStyles.miniButton, GUILayout.Width(23)); } EditorGUILayout.EndHorizontal(); CombosReor.DoLayoutList(); CombosReor.index = selectedCombo.intValue; int IndexCombo = CombosReor.index; if (IndexCombo != -1) { EditorGUILayout.BeginVertical(EditorStyles.helpBox); { var combo = combos.GetArrayElementAtIndex(IndexCombo); if (combo != null) { var name = combo.FindPropertyRelative("Name"); EditorGUILayout.LabelField(name.stringValue, EditorStyles.boldLabel); var active = combo.FindPropertyRelative("m_Active"); var OnComboFinished = combo.FindPropertyRelative("OnComboFinished"); var OnComboInterrupted = combo.FindPropertyRelative("OnComboInterrupted"); EditorGUILayout.PropertyField(active, new GUIContent("Active", "is the Combo Active?")); EditorGUILayout.HelpBox("Green Sequences are starters combos", MessageType.None); EditorGUILayout.LabelField("Combo Sequence List", EditorStyles.boldLabel); var sequence = combo.FindPropertyRelative("Sequence"); DrawSequence(IndexCombo, combo, sequence); EditorGUILayout.PropertyField(OnComboFinished); EditorGUILayout.PropertyField(OnComboInterrupted); } } EditorGUILayout.EndVertical(); } serializedObject.ApplyModifiedProperties(); }