public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime) { if (curSectionTime < m_StartTime) { return(true); } if (curSectionTime > (m_StartTime + m_RemainTime)) { return(false); } GameObject obj = sender as GameObject; if (obj == null) { return(false); } if (!TriggerUtil.IsPlayerSelf(obj)) { return(false); } if (!m_IsInited) { if (!Init()) { return(false); } } //m_CameraObj.SendMessage("SetUpPosition"); if (Camera.main != null) { Camera.main.transform.Rotate(m_RotateSpeed * TriggerUtil.ConvertToSecond(delta)); } return(true); }
public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime) { if (curSectionTime < m_StartTime) { return(true); } GameObject obj = sender as GameObject; if (obj == null) { return(false); } if (!TriggerUtil.IsPlayerSelf(obj)) { return(false); } GameObject camera_obj = TriggerUtil.GetCameraObj(); if (camera_obj != null) { string str_param = "" + m_MaxDistance + "|" + m_MinDistance + "|" + m_MaxSpeed + "|" + m_MinSpeed + "|" + m_Power; camera_obj.SendMessage("SetFollowSpeedByStr", str_param); } return(false); }
public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime) { if (curSectionTime < m_StartTime) { return(true); } GameObject obj = sender as GameObject; if (obj == null) { return(false); } if (!TriggerUtil.IsPlayerSelf(obj)) { return(false); } GameObject camera_obj = TriggerUtil.GetCameraObj(); if (camera_obj != null) { camera_obj.SendMessage("ResetFollowSpeed"); } return(false); }
public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime) { if (curSectionTime < m_StartTime) { return(true); } GameObject obj = sender as GameObject; if (obj == null) { return(false); } if (!m_IsCurveMoving) { return(false); } if (!TriggerUtil.IsPlayerSelf(obj)) { return(false); } if (!m_IsInited) { if (!Init(instance)) { return(false); } } if (m_SectionListCopy.Count == 0 || !instance.IsCurveMoveEnable) { m_IsCurveMoving = false; return(false); } if (!TriggerUtil.IsControledCamera(m_CameraControlId)) { return(false); } m_Now += TriggerUtil.ConvertToSecond((long)(instance.OrigDelta * instance.MoveScale)); MoveSectionInfo cur_section = m_SectionListCopy[0]; if (m_Now - cur_section.startTime > cur_section.moveTime) { float end_time = cur_section.startTime + cur_section.moveTime; float used_time = end_time - cur_section.lastUpdateTime; cur_section.curSpeedVect = Move(cur_section.curSpeedVect, cur_section.accelVect, used_time); m_SectionListCopy.RemoveAt(0); if (m_SectionListCopy.Count > 0) { cur_section = m_SectionListCopy[0]; cur_section.startTime = end_time; cur_section.lastUpdateTime = end_time; cur_section.curSpeedVect = cur_section.speedVect; } else { m_IsCurveMoving = false; } } else { cur_section.curSpeedVect = Move(cur_section.curSpeedVect, cur_section.accelVect, m_Now - cur_section.lastUpdateTime); cur_section.lastUpdateTime = m_Now; } if (m_IsLookAt) { m_CameraObj.SendMessage("LookAtTarget"); } return(true); }