Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }