Exemple #1
0
    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;
                }
            }
        }
    }
Exemple #2
0
    // 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();
    }
Exemple #3
0
 /**
  * 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.");
     }
 }
Exemple #4
0
    /**
     * 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.");
        }
    }
Exemple #5
0
        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.");
            }
        }
Exemple #6
0
    /// Check if BridgeEngineUnity is present in the current Scene
    public static bool IsInScene()
    {
        BridgeEngineUnity beunity = GameObject.FindObjectOfType <BridgeEngineUnity>();

        return(beunity != null);
    }