Esempio n. 1
0
    // Use this for initialization
    protected virtual void Start()
    {
        PressGesture press = gameObject.AddComponent <PressGesture> ();

        press.Pressed += TouchEvent;

        PanGesture pan = gameObject.AddComponent <PanGesture> ();

        pan.Panned += TouchEvent;

        TapGesture tap = gameObject.AddComponent <TapGesture>();

        tap.Tapped += TouchEvent;
        tap.NumberOfTapsRequired = 2;
        tap.TimeLimit            = 0.5f;

        ScaleGesture scale = gameObject.AddComponent <ScaleGesture> ();

        scale.Scaled += TouchEvent;

        gameObject.AddComponent <PressGesture>().Pressed += TouchEvent;

        LongPressGesture longPress = gameObject.AddComponent <LongPressGesture>();

        longPress.LongPressed += TouchEvent;
        longPress.TimeToPress  = 0.2f;
        longPress.AddFriendlyGesture(pan);

        gameObject.AddComponent <ReleaseGesture>().Released += TouchEvent;
    }
        private void LateUpdate()
        {
            if (allowOrbitWhileZooming != AllowOrbitWhileZooming)
            {
                allowOrbitWhileZooming = AllowOrbitWhileZooming;
                if (allowOrbitWhileZooming)
                {
                    ScaleGesture.AllowSimultaneousExecution(PanGesture);
                }
                else
                {
                    ScaleGesture.DisallowSimultaneousExecution(PanGesture);
                }
            }
            Vector3 startPos = Orbiter.transform.position;

            UpdateOrbit(panVelocity.x, panVelocity.y);
            UpdateZoom();
            ClampDistance(startPos);
            panVelocity *= OrbitInertia;
            zoomSpeed   *= OrbitInertia;
            if (ClampBounds != null && !ClampBounds.bounds.Contains(Orbiter.transform.position))
            {
                Vector3 dir = (OrbitTarget.transform.position - Orbiter.transform.position).normalized;
                float   dist;
                ClampBounds.bounds.IntersectRay(new Ray(Orbiter.transform.position, dir), out dist);
                Orbiter.transform.position += (dir * dist);
            }
        }
Esempio n. 3
0
    public void HandleInput(object sender, Camera camera)
    {
        ScaleGesture gesture = (ScaleGesture)sender;
        Vector3      expPos  = camera.gameObject.transform.localPosition * (1.0F / gesture.LocalDeltaScale);

        if (expPos.magnitude < 50 && expPos.magnitude > 1)
        {
            camera.gameObject.transform.localPosition = expPos;
            camera.gameObject.transform.LookAt(new Vector3(-1, 0, 1));
        }
    }
Esempio n. 4
0
    protected virtual void onScale(ScaleGesture gesture)
    {
        switch (lifeCycle)
        {
        case STATE.STARTING:
            onScaleStarting(gesture);
            break;

        case STATE.RUNNING:
            onScaleRunning(gesture);
            break;

        case STATE.DYING:
            onScaleDying(gesture);
            break;
        }
    }
Esempio n. 5
0
    // Use this for initialization

    void Start()
    {
        ScaleGesture sg = gameObject.AddComponent <ScaleGesture> ();

        sg.Scaled += HandleZoom;

        PanGesture pg = gameObject.AddComponent <PanGesture> ();

        pg.MovementThreshold = 0.25F;
        pg.Panned           += HandlePanned;

        LongPressGesture lpg = gameObject.AddComponent <LongPressGesture> ();

        lpg.LongPressed += HandleLongPressed;
        lpg.AddFriendlyGesture(pg);

        ReleaseGesture rg = gameObject.AddComponent <ReleaseGesture> ();

        rg.Released += HandleReleased;
    }
        private void LateUpdate()
        {
            if (allowOrbitWhileZooming != AllowOrbitWhileZooming)
            {
                allowOrbitWhileZooming = AllowOrbitWhileZooming;
                if (allowOrbitWhileZooming)
                {
                    ScaleGesture.AllowSimultaneousExecution(PanGesture);
                }
                else
                {
                    ScaleGesture.DisallowSimultaneousExecution(PanGesture);
                }
            }
            Vector3 startPos = Orbiter.transform.position;

            UpdateOrbit(panVelocity.x, panVelocity.y);
            UpdateZoom();
            ClampDistance(startPos);
            panVelocity *= OrbitInertia;
            zoomSpeed   *= OrbitInertia;
        }
Esempio n. 7
0
    // Use this for initialization
    void Start()
    {
        rh.LoadConfigurations();
        reloadScene();

        PressGesture press = gameObject.AddComponent <PressGesture> ();

        press.Pressed += TouchEvent;

        PanGesture pan = gameObject.AddComponent <PanGesture> ();

        pan.Panned += TouchEvent;
        //pan.MovementThreshold = 0;

        TapGesture tap = gameObject.AddComponent <TapGesture>();

        tap.Tapped += TouchEvent;
        tap.NumberOfTapsRequired = 2;
        tap.TimeLimit            = 0.5f;

        ScaleGesture scale = gameObject.AddComponent <ScaleGesture> ();

        scale.Scaled += TouchEvent;
        //scale.MinPointsDistance = 0;

        gameObject.AddComponent <PressGesture>().Pressed += TouchEvent;

        LongPressGesture longPress = gameObject.AddComponent <LongPressGesture>();

        longPress.LongPressed += TouchEvent;
        longPress.TimeToPress  = 0.2f;
        longPress.AddFriendlyGesture(pan);

        gameObject.AddComponent <ReleaseGesture>().Released += TouchEvent;

        FirstController.getGlobalFirstController().dRegenButtonClicked.Add(onRegen);
        FirstController.getGlobalFirstController().dOrderButtonClicked.Add(onOrderRoom);
    }
Esempio n. 8
0
 protected override void onScaleRunning(ScaleGesture gesture)
 {
     this.camera.fieldOfView = (1.0f / gesture.LocalDeltaScale) * this.camera.fieldOfView;
 }
Esempio n. 9
0
 protected virtual void onScaleDying(ScaleGesture gesture)
 {
 }
Esempio n. 10
0
 protected virtual void onScaleStarting(ScaleGesture gesture)
 {
 }