39 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |