事件机制广泛应用于mvc模式中,灵活的事件机制能够弥补Unity中的一些缺陷
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EventManager :MonoBehaviour {
public delegate void Callback();
public delegate void CallbackPrm(params object[] prm);
public static EventManager _Event;
// 最终结束回调字典
private Dictionary<string, CallbackPrm> _myEventCallback = new Dictionary<string, CallbackPrm>();
// 最终结束一次回调字典
private Dictionary<string, CallbackPrm> _myEventOnceCallback = new Dictionary<string, CallbackPrm>();
void Awake()
{
_Event = this;
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
/// <summary>
/// 添加事件
/// </summary>
/// <param name="name"> 事件名称 </param>
/// <param name="callback"> 带参事