Пример #1
0
 // 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();
 }