Unity/TopdownEngine
MMEvnet 예제
lipnus
2023. 1. 29. 16:19
반응형
Test 버튼 누르면 작동하는 간단한 예제
EnemyManager.cs
namespace MoreMountains.TopDownEngine
{
public struct EnemyEvent
{
public int Count;
// public EnemyEvent(int count) // 이건 왜 필요??
// {
// Count = count;
// }
static EnemyEvent e;
public static void Trigger(int count)
{
e.Count = count;
MMEventManager.TriggerEvent(e);
}
}
public class EnemyManager : MonoBehaviour
{
public void TriggerEnemyEvent(int diff)
{
Debug.Log($"<color=yellow>### EnemyEvent.Trigger({diff}); </color>");
EnemyEvent.Trigger(diff);
}
}
}
EnemyEventListenTest.cs
namespace MoreMountains.TopDownEngine
{
public class EnemyEventListenTest : MonoBehaviour, MMEventListener<EnemyEvent>
{
public void OnMMEvent(EnemyEvent enemyEvent)
{
Debug.Log($"<color=green>### 적군카운트: {enemyEvent.Count}</color>");
}
private void OnEnable()
{
this.MMEventStartListening<EnemyEvent>();
}
private void OnDisable()
{
this.MMEventStopListening<EnemyEvent>();
}
}
}
OnEnable과 OnDisable에 있는걸 꼭 해줘야 함
반응형