コード例 #1
0
 private void SelectState(StateChangeEventArgs ea)
 {
     try
     {
         if (historyDock.CommandManager.LastDoneCommand is SelectStateCommand ifssc)
         {
             if (ifssc.StateIndex == ea.StateIndex && ifssc.ItemIndex == ea.ItemIndex)
             {
                 return;
             }
         }
         var be   = canvasDock.EffectManager.Effects[ea.ItemIndex] as BaseEffect;
         var name = Path.GetFileNameWithoutExtension(be.Filename);
         var ssc  = new SelectStateCommand(canvasDock.EffectManager, selectstate + name + "," + ea.StateIndex + state, canvasDock.SelectedManager, ea.LastItemIndex, ea.ItemIndex, ea.LastStateIndex, ea.StateIndex);
         //ssc.Execute();
         historyDock.CommandManager.AddCommand(ssc);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
コード例 #2
0
        public static void SelectState(this EditorWindow editorWindow, State state)
        {
            ICommand command = new SelectStateCommand(editorWindow, state);

            command.Execute();
        }