static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { // Construct new BridgeEngineScene GameObject if we just imported it. foreach (var assetPath in importedAssets) { if (assetPath == BEScene.ImportFolderPath() && BridgeEngineUnity.IsInScene() && (BEScene.IsInScene() == false)) { BEScene.CreateNewBridgeEngineScene(); break; } } // Clean-up if we removed the BridgeEngineScene. foreach (var assetPath in deletedAssets) { if (assetPath == BEScene.ImportFolderPath() && BridgeEngineUnity.IsInScene() && BEScene.IsInScene()) { Debug.Log("Removing " + BEScene.gameObjectName + " from Hierarchy"); GameObject beScene = GameObject.Find(BEScene.gameObjectName); if (beScene) { GameObject.DestroyImmediate(beScene); break; } } } }
// Use this for initialization void Start() { orientationFixNode = transform.Find("OrientationFix").gameObject; controllerReticle = transform.Find("Reticle").gameObject; laserPointer = GetComponent <BELaserPointer>(); lineRenderer = GetComponent <LineRenderer>(); laserVisual = GetComponent <GvrLaserVisual>(); beUnity = BridgeEngineUnity.main; if (beUnity) { beUnity.onControllerDidConnect.AddListener(OnConnectionChanged); beUnity.onControllerDidDisconnect.AddListener(OnConnectionChanged); beUnity.onControllerMotionEvent.AddListener(OnMotionEvent); beUnity.onControllerButtonEvent.AddListener(OnButtonEvent); beUnity.onControllerTouchEvent.AddListener(OnTouchEvent); } appButton = transform.Find("OrientationFix/AppButton"); appButtonMaterial = appButton.GetComponent <MeshRenderer>().material; homeButton = transform.Find("OrientationFix/HomeButton"); homeButtonMaterial = homeButton.GetComponent <MeshRenderer>().material; trigger = transform.Find("OrientationFix/Trigger"); triggerButtonMaterial = trigger.GetComponent <MeshRenderer>().material; touch = transform.Find("OrientationFix/TrackPad/Touch"); touchButtonMaterial = touch.GetComponent <MeshRenderer>().material; OnConnectionChanged(); }
/** * Automatically attach to BEUnity on the default MainCamera, and add a listener for onControllerDidPressButton events. */ void Awake() { thisRawImage = GetComponent <RawImage>(); beUnity = BridgeEngineUnity.main; if (beUnity == null) { Debug.LogWarning("Cannot connect to BridgeEngineUnity controller."); } }
/** * Automatically attach to BEUnity on the default MainCamera, and add a listener for onControllerDidPressButton events. */ void Awake() { beScene = BEScene.FindBEScene(); if (beScene == null) { Debug.LogWarning("BESampleMRController needs a @BridgeEngineScene to work properly."); return; } beUnity = BridgeEngineUnity.main; if (beUnity) { beUnity.onControllerButtonEvent.AddListener(OnButtonEvent); } else { Debug.LogWarning("Cannot connect to BridgeEngineUnity controller."); } }
protected void Awake() { m_CarController = GetComponent <UnityStandardAssets.Vehicles.Car.CarController>(); m_CarMotionData = new CarMotionData(); //m_Explosion = transform.Find("CartoonBoom_V2").gameObject; m_CarVisibility = transform.Find("Car_Body").gameObject; beUnity = BridgeEngineUnity.main; if (beUnity) { beUnity.onControllerMotionEvent.AddListener(OnMotionEvent); beUnity.onControllerButtonEvent.AddListener(OnButtonEvent); beUnity.onControllerTouchEvent.AddListener(OnTouchEvent); } else { Debug.LogWarning("Cannot connect to BridgeEngineUnity controller."); } }
/// Check if BridgeEngineUnity is present in the current Scene public static bool IsInScene() { BridgeEngineUnity beunity = GameObject.FindObjectOfType <BridgeEngineUnity>(); return(beunity != null); }