void BasicDisplay() { GUI.enabled = true; GUILayout.BeginVertical("box"); { GUILayout.Label(currAttackStruct.name, EditorStyles.boldLabel); // Rename Combo File GUILayout.BeginHorizontal("label"); { renameString = EditorGUILayout.TextField("Attack Name", renameString, GUILayout.ExpandWidth(true)); //GUILayout.FlexibleSpace(); if (GUILayout.Button("Rename")) { RenameAsset(renameString); } } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); GUILayout.Space(10f); EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); currAttackStruct.Display(); EditorUtility.SetDirty(currAttackStruct); }
public void Display() { range = EditorGUILayout.FloatField("Range", range); int tickDamageNb = (atkStruct != null) ? atkStruct.attackDatas.Length : 0; EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); EditorGUILayout.LabelField("Timer", EditorStyles.boldLabel); startUpDuration = EditorGUILayout.FloatField("Start Up", startUpDuration); connectDuration = EditorGUILayout.FloatField("Connect (x" + tickDamageNb + ")", connectDuration); recoveryDuration = EditorGUILayout.FloatField("Recovery", recoveryDuration); animationDuration = startUpDuration + recoveryDuration + (connectDuration * tickDamageNb); EditorGUILayout.LabelField("Connection time = " + connectDuration * tickDamageNb, EditorStyles.boldLabel); EditorGUILayout.LabelField("Animation time = " + animationDuration, EditorStyles.boldLabel); EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); atkStruct = EditorGUILayout.ObjectField("Damage Structure", atkStruct, typeof(AttackStruct), false) as AttackStruct; if (atkStruct) { atkStruct.Display(); } }