private void OnEnable() { if (background_renderer == null) { background_renderer = new BackgroundRenderer(UpdateRenderingOnce); global_tracker = Controller.GlobalTracker(this); global_tracker.onControllersUpdate += Gt_onControllersUpdate; } }
private void OnDisable() { if (background_renderer != null) { background_renderer.Stop(); background_renderer = null; var gt = Controller.GlobalTracker(this); gt.onControllersUpdate -= Gt_onControllersUpdate; } }
void Start() { arc = gameObject.AddComponent <Valve.VR.InteractionSystem.TeleportArc>(); arc.traceLayerMask = traceLayerMask; arc.material = teleportMaterial; invalid_reticle = Instantiate <Transform>(invalidReticlePrefab); invalid_reticle.gameObject.SetActive(false); destination_reticle = Instantiate <Transform>(destinationReticlePrefab); destination_reticle.gameObject.SetActive(false); var gt = Controller.GlobalTracker(this); gt.SetPriority(-10); gt.onTouchPressDown += OnTouchPressDown; gt.onTouchPressDrag += OnTouchPressDrag; gt.onTouchPressUp += OnTouchPressUp; }