Пример #1
0
 private void SetAction(ScholarAction action)
 {
     _action      = action;
     _actionIndex = 0;
     _operation   = _action.Operations[_actionIndex];
     IsPaused     = false;
     Debug.Log($"Setted New Action");
 }
Пример #2
0
        public void AddToQueue(ScholarAction action)
        {
            _actions.Add(action);

            if (!_executer.IsExecuting)
            {
                NextAction();
            }
        }
Пример #3
0
        public void Execute(ScholarAction action)
        {
            if (IsExecuting)
            {
                Stop();
            }

            IsExecuting = true;
            SetAction(action);
            ExecuteOperation();
        }
Пример #4
0
        public void Reset()
        {
            if (IsExecuting)
            {
                Stop();
            }

            IsExecuting = false;
            _action     = null;
            _operation  = null;
        }
Пример #5
0
 public void Add(ScholarAction action)
 {
     _actions.Enqueue(action);
 }
Пример #6
0
 public void Execute(ScholarAction action)
 {
     _executer.Execute(action);
 }