Game_CodeMM/Assets/00_scripts/Events/EventForExampleSvc.cs

39 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EventForExampleSvc : MonoBehaviour
{
// 1. 在 EventData 脚本中添加事件枚举
private enum EVENT_REGISTER_EVENT_ENUM_EXAMPLE
{
EVENT_LET_OS_FOR_EXAMPLE, // 系统发牌
}
// 2. 在脚本中添加事件
private void REGISTER_EVENT_for_example() // 系统弃牌
{
// EventOS.EVENT_REGISTER<bool>(EVENT_REGISTER_EVENT_ENUM_EXAMPLE.EVENT_LET_OS_FOR_EXAMPLE, callback);
return;
void callback(bool placeholder)
{
// if (EventOS.LOCK_GET(EventLock.LOCK_EXCLUSIVE_CARD_ENUM.LOCK_OS_SHUFFLE_CARD)) return; // 系统是否正在洗牌
// if (!EventOS.LOCK_APPLY(EventLock.LOCK_EXCLUSIVE_CARD_ENUM.LOCK_OS_DROP_CARD)) return; // 系统弃牌加锁失败
StartCoroutine(coroutine());
return;
IEnumerator coroutine()
{
// METHODS
// END METHODS
// handCardList.Clear(); // 清空
// EventOS.LOCK_RELEASE(EventLock.LOCK_EXCLUSIVE_CARD_ENUM.LOCK_OS_DROP_CARD);
// REGISTER_EVENT_ENEMY_TURN_START();
yield break;
}
}
}
}