예제 #1
0
    // Update is called once per frame
    void Update()
    {
        Vector2 vec = Input.mousePosition;

        //ホイール押下中のみカメラ移動
        if (Input.GetMouseButton((int)Click.Wheel))
        {
            transPosition = vec - position;
            GameCamera.TrackMouse();
        }
        if (Input.GetMouseButtonUp((int)Click.Wheel))
        {
            GameCamera.TrackStop();
        }

        //右クリック
        if (Input.GetMouseButtonDown((int)Click.Right))
        {
            if (!CheckMouseOutMenu())
            {
                //メニュー上ならコマンドをソート
                Menu.SortMenu();
            }
            else
            {
                if (TurnAndPhase.OnField())
                {
                    if (GameCamera.DoTrackPlayer())
                    {
                        //コマンド中ならキャンセル
                        TurnAndPhase.CancelAction();
                    }
                    else
                    {
                        GameCamera.TrackPlayer();
                    }
                }
                else
                {
                    //それ以外ならカメラをプレイヤーに返す
                    GameCamera.TrackPlayer();
                }
            }
        }

        float scroll = Input.GetAxis("Mouse ScrollWheel");

        if (CheckMouseOutMenu())
        {
            GameCamera.FrontBehind(scroll);
        }


        position = vec;
    }