示例#1
0
    public ICameraRig CreateCameraRig(VrMode mode, DependencyContainer dependencyContainer)
    {
        _vrMode = mode;

        var prefab = _rigPrefabs[(int)mode];

        prefab.SetActive(false);
        var cameraRig = Instantiate(prefab, new Vector3(0f, 0f, -6f), Quaternion.identity);

        prefab.SetActive(true);

        _rig = cameraRig.GetComponent <ICameraRig>();
        _rig.Initialize();

        DependencyInjector.Default.Inject(cameraRig, dependencyContainer);
        cameraRig.SetActive(true);

        // VectorLine.SetCamera3D(_rig.GetMainCamera()); // Todo: Replace Vectrocity

        return(_rig);
    }
示例#2
0
 public static Camera GetMainCamera(this ICameraRig cameraRig)
 {
     return(cameraRig.Cameras[0]);
 }
示例#3
0
 public void OnDismount(ICameraRig rig)
 {
 }
示例#4
0
 public void OnMount(ICameraRig rig)
 {
 }
示例#5
0
 public void OnDismount(ICameraRig rig) {
     _mesh.enabled = true;
 }
示例#6
0
 public void OnMount(ICameraRig rig) {
     _mesh.enabled = false;
 }
示例#7
0
 public void OnMount(ICameraRig rig)
 {
     enabled = true;
 }
示例#8
0
 public void OnDismount(ICameraRig rig)
 {
     enabled = false;
 }