コード例 #1
0
ファイル: CameraView.cs プロジェクト: ADoby/PlanetWars
    private void Updated(float deltaTime)
    {
        float dragX = Input.GetAxis("Horizontal");
        float dragY = Input.GetAxis("Vertical");

        if (IsMouseDown)
        {
            MousePosition = MouseWorldPosition() - Target.position;
            mouseDelta    = (lastMousePosition - MousePosition);
            mouseDelta    = mouseDelta - Target.position;

            MouseMove.x += mouseDelta.x;
            MouseMove.y += mouseDelta.y;
        }
        Zoom(deltaTime);

        if (DragSmoothing == 0)
        {
            Target.position += MouseMove;
            MouseMove.x      = 0;
            MouseMove.y      = 0;
        }
        else
        {
            MouseMoveDiff    = MouseMove * DragSmoothing * deltaTime;
            Target.position += MouseMoveDiff;
            MouseMove       -= MouseMoveDiff;
        }
        UpdateUIPositionSignal.Dispatch();
        lastMousePosition = MouseWorldPosition();
    }
コード例 #2
0
ファイル: PlanetMenuView.cs プロジェクト: ADoby/PlanetWars
    public override void OnRegister()
    {
        base.OnRegister();
        //PlanetClickedSignal.AddListener(OnPlanetClicked);
        MouseClickSignal.AddListener(OnMouseClicked);

        UpdateUIPositionSignal.AddListener(OnUpdateUIPosition);

        CloseMenu();
    }
コード例 #3
0
ファイル: PlanetMenuView.cs プロジェクト: ADoby/PlanetWars
 public override void OnRemove()
 {
     base.OnRemove();
     //PlanetClickedSignal.RemoveListener(OnPlanetClicked);
     UpdateUIPositionSignal.RemoveListener(OnUpdateUIPosition);
 }