// 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); } }
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)); } }
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; } }
// 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; }
// 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); }
protected override void onScaleRunning(ScaleGesture gesture) { this.camera.fieldOfView = (1.0f / gesture.LocalDeltaScale) * this.camera.fieldOfView; }
protected virtual void onScaleDying(ScaleGesture gesture) { }
protected virtual void onScaleStarting(ScaleGesture gesture) { }