Example #1
0
    public virtual void CacheCameraRig()
    {
        //we are hoping there is a camera rig in here
        GameObject camRig = gameObject.transform.Find("CameraRig").gameObject;

        if (camRig != null)
        {
            camRigStruct                 = new CameraRigStruct();
            camRigStruct.camTarget       = camRig.transform.Find("camTarget").gameObject;
            camRigStruct.camPosition     = camRig.transform.Find("camPosition").gameObject;
            camRigStruct.camSidePosition = camRig.transform.Find("camSidePosition").gameObject;
        }

        //lets now test to see if there are exits. for dismounting
        GameObject exitRig = gameObject.transform.Find("Exits").gameObject;

        if (exitRig != null)
        {
            exitPoints = new List <GameObject>();
            foreach (Transform child in exitRig.transform)
            {
                exitPoints.Add(child.gameObject);
            }
            Debug.Log(exitPoints.Count);
        }
    }
Example #2
0
 public void SetCameraRig(CameraRigStruct rig)
 {
     if (rig != null)
     {
         lookAtTarget   = rig.camTarget.transform;
         positionTarget = rig.camPosition.transform;
         sideView       = rig.camSidePosition.transform;
     }
 }