void SelectEventHandler(CheckerBase checker) { if (checker.CheckerColor == _turnSwitcher.GetActiveColorSide()) { _pushed = checker.GetComponent <IPushed>(); } }
void OnUpEventHandler(Vector3 distance) { if (_pushed == null) { return; } if (_turnSwitcher.IsPossibleMakeMove() == false) { return; } if (((MonoBehaviour)_pushed).GetComponent <CheckerBase>().CheckerColor != _turnSwitcher.GetActiveColorSide()) { return; } _pusher.SetForce(_forceCalculator.GetForce(distance)); _pusher.Push(_pushed); _pushed = null; _turnSwitcher.Move(); }
public void Push(IPushed pushed) { pushed.PushIt(_force); }