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