56 lines
1.4 KiB
C#
56 lines
1.4 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
using Games.AnimationModule;
|
|
|
|
public class AnimatorFrameEvent : MonoBehaviour {
|
|
|
|
private AnimationLogic m_animatorLogic = null;
|
|
|
|
void Start()
|
|
{
|
|
m_animatorLogic = GetComponentInParent<AnimationLogic>();
|
|
}
|
|
|
|
public void PlayRunSound()
|
|
{
|
|
GameManager.gameManager.SoundManager.PlaySoundEffect(12);
|
|
}
|
|
|
|
public void SetStateEnable(string state)
|
|
{
|
|
if (m_animatorLogic == null)
|
|
{
|
|
m_animatorLogic = GetComponentInParent<AnimationLogic>();
|
|
}
|
|
if (m_animatorLogic == null)
|
|
return;
|
|
m_animatorLogic.SetCurrAnimatorEnable(state);
|
|
}
|
|
|
|
public void SetStateDisable(string state)
|
|
{
|
|
if (m_animatorLogic == null)
|
|
m_animatorLogic = GetComponentInParent<AnimationLogic>();
|
|
if (m_animatorLogic != null)
|
|
m_animatorLogic.SetCurrAnimatorEnable(state, false);
|
|
}
|
|
|
|
public void AnimatorOver(int index)
|
|
{
|
|
if (m_animatorLogic == null)
|
|
{
|
|
m_animatorLogic = GetComponentInParent<AnimationLogic>();
|
|
}
|
|
if (m_animatorLogic == null)
|
|
return;
|
|
}
|
|
|
|
public void StartEffect(int effectId)
|
|
{
|
|
if (m_animatorLogic == null)
|
|
m_animatorLogic = GetComponentInParent<AnimationLogic>();
|
|
if (m_animatorLogic != null)
|
|
m_animatorLogic.StartEffect(effectId);
|
|
}
|
|
}
|