Пример #1
0
 /// <summary>
 /// 让摄像机看向某个Obj,fDuration为0则不做移动动画
 /// </summary>
 /// <param name="target"></param>
 /// <param name="onCameraMoveDone">当移动动画结束时的回调,fDuration为0时不会调用</param>
 /// <param name="fDuration">移动动画时长</param>
 public void LookTarget(Obj target, CameraDefine.CameraMoveDoneCallback onCameraMoveDone = null, float fDuration = CameraDefine.m_fDefaultCameraMoveTime)
 {
     if (m_CurrentCamera == m_ThirdPersonCamera && m_ThirdPersonCamera != null)
     {
         m_ThirdPersonCamera.LookTarget(target, onCameraMoveDone, fDuration);
     }
 }
 /// <summary>
 /// 进入状态,初始参数
 /// </summary>
 /// <param name="target"></param>
 public void EnterState(Vector3 targetPos, Vector3 currentStarePos, float fDuration, iTween.EaseType easeType, CameraDefine.CameraMoveDoneCallback onFinish)
 {
     m_TargetPos = targetPos;
     m_OldPos    = currentStarePos;
     m_fDuration = fDuration;
     m_fTimer    = 0;
     m_EaseType  = easeType;
     m_OnFinish  = onFinish;
     UpdateCamera();
 }
Пример #3
0
 /// <summary>
 /// 只做初始状态转为StareTarget状态用
 /// </summary>
 /// <param name="target"></param>
 /// <param name="fDuration"></param>
 public void LookTarget(Obj target, CameraDefine.CameraMoveDoneCallback onCameraMoveDone, float fDuration)
 {
     if (m_ThirdPersonCamera == null || target == null)
     {
         Module.Log.LogModule.ErrorLog("Init CameraState Error,  target = {0}", target.ToString());
         return;
     }
     m_ThirdPersonCamera.m_StateStareTarget.EnterState(target);
     m_ThirdPersonCamera.SetState(m_ThirdPersonCamera.m_StateStareTarget);
 }
 /// <summary>
 /// 进入状态,初始参数
 /// </summary>
 /// <param name="target"></param>
 public void EnterState(Obj target, Vector3 currentStarePos, float fDuration, iTween.EaseType easeType, CameraDefine.CameraMoveDoneCallback onFinish)
 {
     if (target == null || target.transform == null)
     {
         return;
     }
     m_Target = target;
     m_TargetTransformCache = target.transform;
     m_OldPos    = currentStarePos;
     m_fDuration = fDuration;
     m_fTimer    = 0;
     m_EaseType  = easeType;
     m_OnFinish  = onFinish;
     UpdateCamera();
 }
 public void LookPos(Vector3 pos, CameraDefine.CameraMoveDoneCallback onCameraMoveDone, float fDuration)
 {
     if (m_ThirdPersonCamera == null)
     {
         return;
     }
     if (fDuration <= 0)
     {
         m_ThirdPersonCamera.m_StateStarePos.EnterState(pos);
         m_ThirdPersonCamera.SetState(m_ThirdPersonCamera.m_StateStarePos);
     }
     else
     {
         m_ThirdPersonCamera.m_StateChangeToStarePos.EnterState(pos, m_LastValidTargetPos, fDuration, CameraDefine.m_ChangeTargetEaseType2, onCameraMoveDone);
         m_ThirdPersonCamera.SetState(m_ThirdPersonCamera.m_StateChangeToStarePos);
     }
 }
 public void LookTarget(Obj target, CameraDefine.CameraMoveDoneCallback onCameraMoveDone, float fDuration)
 {
     if (m_ThirdPersonCamera == null || target == null)
     {
         return;
     }
     if (fDuration <= 0)
     {
         m_ThirdPersonCamera.m_StateStareTarget.EnterState(target);
         m_ThirdPersonCamera.SetState(m_ThirdPersonCamera.m_StateStareTarget);
         if (onCameraMoveDone != null)
         {
             onCameraMoveDone();
         }
     }
     else
     {
         m_ThirdPersonCamera.m_StateChangeToStareTarget.EnterState(target, m_LastValidTargetPos, fDuration, CameraDefine.m_ChangeTargetEaseType2, onCameraMoveDone);
         m_ThirdPersonCamera.SetState(m_ThirdPersonCamera.m_StateChangeToStareTarget);
     }
 }
Пример #7
0
 /// <summary>
 /// 让摄像机看向某个Obj,fDuration为0则不做移动动画
 /// </summary>
 /// <param name="target"></param>
 /// <param name="onCameraMoveDone">当移动动画结束时的回调,fDuration为0时不会调用</param>
 /// <param name="fDuration">移动动画时长</param>
 public void LookTarget(Obj target, CameraDefine.CameraMoveDoneCallback onCameraMoveDone = null, float fDuration = CameraDefine.m_fDefaultCameraMoveTime)
 {
     m_State.LookTarget(target, onCameraMoveDone, fDuration);
 }
Пример #8
0
 /// <summary>
 /// 让摄像机看向某个固定位置,fDuration为0则不做移动动画
 /// </summary>
 /// <param name="targetPos"></param>
 /// <param name="onCameraMoveDone">当移动动画结束时的回调,fDuration为0时不会调用</param>
 /// <param name="fDuration">移动动画时长</param>
 public void LookPos(Vector3 targetPos, CameraDefine.CameraMoveDoneCallback onCameraMoveDone = null, float fDuration = CameraDefine.m_fDefaultCameraMoveTime)
 {
     m_State.LookPos(targetPos, onCameraMoveDone, fDuration);
 }
Пример #9
0
 public void LookPos(Vector3 pos, CameraDefine.CameraMoveDoneCallback onCameraMoveDone, float fDuration)
 {
 }