using Chronos; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace AdonGameKit { /// /// anim事件接收类 /// public class FBXEventMonster : MonoBehaviour { GameObject m_Owner; ///// ///// 时间器刚体 ///// //private RigidbodyTimeline3D m_Rigidbody //{ // get { return m_Owner.time.rigidbody; } //} /// /// 设置玩家控制类 /// /// public void SetOwner(GameObject owner) { m_Owner = owner; } #region ============================================ Animation Event ============================================ /// /// 攻击移动开始 /// public void OnAttackMoveStart(float num) { m_Owner.SendMessage("OnAttackMoveStart",num); } public void OnAttackMoveEnd() { m_Owner.SendMessage("OnAttackMoveEnd"); } /// /// 攻击开始 /// public void OnAttackStart(int skillId) { m_Owner.SendMessage("OnAttackStart",skillId); } /// /// 攻击打击进入 /// public void OnAttackOn(string attackId) { m_Owner.SendMessage("OnAttackOn",attackId); } /// /// 普通攻击结束 /// public void OnAttackOff() { m_Owner.SendMessage("OnAttackOff");//关闭武器碰撞 } /// /// 受击移动开始 /// public void OnHitMoveStart(float force) { m_Owner.SendMessage("SetForce", force); } /// /// 受击移动结束 /// public void OnHitMoveEnd(float force = 0) { m_Owner.SendMessage("SetForce", force); } /// /// 受击移动结束 /// public void OnDieEnd() { if (m_Owner != null) { m_Owner.SendMessage("OnDieEnd"); } } /// /// 可进入极限闪避 /// public void OnExtremeDodge(float _time) { ////播放可极限闪避光效 //m_Owner.m_FxManagerAdon.PlayExtermePointEff(); ////设置可进入极限闪避 //m_Owner.m_Hero.SetExtermeTimeZone(_time); } /// /// 震屏 /// public void OnShake(int lv = 0) { if(lv == 0) { //m_Owner.SetCameraShake(m_Owner.transform.position, 0.8f, 0.1f, 0.2f); } else if (lv == 1) { //m_Owner.SetCameraShake(m_Owner.transform.position, 2f, 0.1f, 0.3f); } } #endregion } }