Ejemplo n.º 1
0
    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;
            }
        }
    }