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