private void UpdateDetect() { if (!_game.gameSkill.IsSelecting()) { _state = STATE.IDLE; return; } if (_mouseControl.state == MouseControl.STATE.DRAGGING || _mouseControl.state == MouseControl.STATE.EASING) { _state = STATE.IDLE; return; } if (_mouseStatus.GetMouseJustUp()) { Vector3 mousePosition = _game.mouseStatus.GetMouseJustUpPos(); bool cast = MouseStatus.UnprojectMousePosition(out _worldPosition, mousePosition); if (cast) { CreateAnimation(mousePosition); //TODO create target area CreateTargetArea(); _game.gameSkill.Use(); _state = STATE.ANIMATION; return; } } }