protected override void Action(MouseGuru mouseGuru, KeyboardGuru keyboardGuru) { _selector.Clear(); _selector.Add(_gameObject); MoveCameraToSubject(); }
protected override void Action(MouseGuru mouseGuru, KeyboardGuru keyboardGuru) { switch (_state) { case BoxSelectState.NotActive: { SetAction(InputAction.Nothing); if (mouseGuru.Down(GetHashCode(), MouseButton.LeftButton)) { _selector.Clear(); // Start Selcting SwitchSelecting(mouseGuru.ScreenPostion); _state = BoxSelectState.Active; } break; } case BoxSelectState.Active: { if (mouseGuru.Up(GetHashCode(), MouseButton.LeftButton)) { // Stop Selecting SwitchSelecting(mouseGuru.ScreenPostion); _state = BoxSelectState.NotActive; } else { _graphics.UpdatePostion(mouseGuru.ScreenPostion); } break; } } }