Example #1
0
 public UnitSelector()
 {
     _selected             = new List <Unit>();
     _selectorState        = UnitSelectorState.Idle;
     EventSelectorReady    = () => { };
     EventOnInvalidTarget  = () => { };
     EventSelectorComplete = () => { };
 }
Example #2
0
        public void StartSelect(int targetCount, Action <List <Unit> > toCall, Func <Unit, bool> validator, float delay = 0f)
        {
            _actionToCall  = toCall;
            _targetCount   = targetCount;
            _validator     = validator;
            _selectorState = UnitSelectorState.Selecting;
            _delay         = delay;

            EventSelectorReady?.Invoke();
        }
Example #3
0
 public void EndSelect()
 {
     _selected      = new List <Unit>();
     _selectorState = UnitSelectorState.Idle;
 }