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
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 + "事件");
|
|
}
|
|
}
|