// baseStep steps public static void AnimationStep(int index, BattleAnimation battleAnimation, AnimationStep baseStep) { if(!battleAnimation.hideButtons) { EditorGUILayout.BeginHorizontal(); if(GUILayout.Button("Remove", GUILayout.Width(100))) { battleAnimation.RemoveStep(index); return; } if(index > 0) { if(GUILayout.Button("Move Up", GUILayout.Width(100))) { battleAnimation.MoveStepUp(index); return; } } if(index < battleAnimation.step.Length-1) { if(GUILayout.Button("Move Down", GUILayout.Width(100))) { battleAnimation.MoveStepDown(index); return; } } baseStep.stepEnabled = EditorGUILayout.Toggle("Step enabled", baseStep.stepEnabled, GUILayout.Width(200)); GUILayout.FlexibleSpace(); if(GUILayout.Button("Copy", GUILayout.Width(100))) { battleAnimation.InsertStep(baseStep.GetCopy(battleAnimation), index+1); return; } if(GUILayout.Button("Move To", GUILayout.Width(100))) { battleAnimation.MoveStepTo(baseStep.moveTo, index); } baseStep.moveTo = EditorGUILayout.IntField(baseStep.moveTo, GUILayout.Width(50)); if(baseStep.moveTo < 0) baseStep.moveTo = 0; else if(baseStep.moveTo >= battleAnimation.step.Length) baseStep.moveTo = battleAnimation.step.Length-1; EditorGUILayout.EndHorizontal(); } if(baseStep is RandomAStep) {} else { baseStep.next = EditorGUILayout.IntField("Next step", baseStep.next, GUILayout.Width(200)); } EditorGUILayout.Separator(); }