Beispiel #1
0
        public void Left(AccomplishMove callback, float time = 2.0f, SpeedState state = SpeedState.Walk)
        {
            Vector3 moveDirLocal = -Vector3.right;

            m_AutoMoveDir = Vector3.ProjectOnPlane(PETools.PEUtil.MainCamTransform.rotation * moveDirLocal, Vector3.up);
            m_CallBack    = callback;
            m_AutoTime0   = Time.time;
            m_AutoTime1   = time;
            m_AutoSpeed   = calculateSpeed(state);
        }
Beispiel #2
0
        public void MoveDirtion(Vector3 dir, AccomplishMove callback, float time = 2.0f, SpeedState state = SpeedState.Walk)
        {
            if (dir == Vector3.zero)
            {
                return;
            }

            m_AutoMoveDir = dir;
            m_CallBack    = callback;
            m_AutoTime0   = Time.time;
            m_AutoTime1   = time;
            m_AutoSpeed   = calculateSpeed(state);
        }
Beispiel #3
0
        public void Jump(AccomplishMove callback)
        {
            int _rskill = MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_tame);

            if (_rskill == 0)
            {
                return;
            }

            //暂停移动
            m_Move.Stop();

            Entity.StartSkill(null, _rskill);
            m_TameSkill = _rskill;
            m_CallBack  = callback;
        }