You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
901 B

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class EventManager : MonoSingleton<EventManager>
{
protected override void Awake()
{
base.Awake();
}
public delegate void m_fun(params object[] args);
public static m_fun fun;
static Dictionary<string, m_fun> Events = new Dictionary<string, m_fun>();
//注意注册的事件参数应为params object[] args
public void register(string name, m_fun callback) {
if (!Events.ContainsKey(name))
{
Events.Add(name,callback);
Debug.Log("注册"+ name);
return;
}
Events[name] = callback;
}
public void emit(string name,params object[] args) {
if (Events.ContainsKey(name))
{
Events[name](args);
return;
}
Debug.Log("没有"+ name + "事件");
}
}