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
}
}