示例#1
0
    /// <summary>
    /// 最大化時以外なら、マウスドラッグによってウィンドウを移動
    /// </summary>
    void DragMove()
    {
        // 最大化時はウィンドウドラッグは行わない
        if (uniWin.IsMaximized)
        {
            this.isDragging = false;
            return;
        }

        // マウスドラッグでウィンドウ移動
        if (Input.GetMouseButtonDown(0))
        {
            this.lastMousePosition = uniWin.GetCursorPosition();
            this.isDragging        = true;
        }
        if (!Input.GetMouseButton(0))
        {
            this.isDragging = false;
        }
        if (isDragging)
        {
            Vector2 mousePos = uniWin.GetCursorPosition();
            Vector2 delta    = mousePos - this.lastMousePosition;
            this.lastMousePosition = mousePos;

            Vector2 windowPosition = uniWin.GetPosition(); // 現在のウィンドウ位置を取得
            windowPosition += delta;                       // ウィンドウ位置に上下左右移動分を加える
            uniWin.SetPosition(windowPosition);            // ウィンドウ位置を設定
        }
    }
示例#2
0
    /// <summary>
    /// 最大化時以外なら、マウスドラッグによってウィンドウを移動
    /// </summary>
    void DragMove()
    {
        // ドラッグでの移動が無効化されていた場合
        if (!enableDragMove)
        {
            isDragging = false;
            return;
        }

        // 最大化時はウィンドウドラッグは行わない
        if (uniWin.IsMaximized)
        {
            isDragging = false;
            return;
        }

        // マウスドラッグでウィンドウ移動
        if (Input.GetMouseButtonDown(0))
        {
            lastMousePosition = UniWinApi.GetCursorPosition();
            isDragging        = true;
        }
        if (!Input.GetMouseButton(0))
        {
            isDragging = false;
        }
        if (isDragging)
        {
            Vector2 mousePos = UniWinApi.GetCursorPosition();
            Vector2 delta    = mousePos - lastMousePosition;
            lastMousePosition = mousePos;

            Vector2 windowPosition = uniWin.GetPosition(); // 現在のウィンドウ位置を取得
            windowPosition += delta;                       // ウィンドウ位置に上下左右移動分を加える
            uniWin.SetPosition(windowPosition);            // ウィンドウ位置を設定
        }
    }