public UnitSelector() { _selected = new List <Unit>(); _selectorState = UnitSelectorState.Idle; EventSelectorReady = () => { }; EventOnInvalidTarget = () => { }; EventSelectorComplete = () => { }; }
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(); }
public void EndSelect() { _selected = new List <Unit>(); _selectorState = UnitSelectorState.Idle; }