public void AddListener(Enum e, EntityDel del) { EntityDel d = null; _delDic.TryGetValue(e, out d); if (d == null) { _delDic.Add(e, del); } else { Delegate.Combine(d, del); } }
public void Dispath(Enum e, params object[] objs) { EntityDel del = null; _delDic.TryGetValue(e, out del); if (del != null) { del(objs); } else { Debug.LogWarning("entity is didnot add listenner, enum = " + e); } }
public void RemoveListener(Enum e, EntityDel del = null) { EntityDel d = null; _delDic.TryGetValue(e, out d); if (d == null) { return; } if (del != null) { Delegate.Remove(d, del); } else { _delDic.Remove(e); } }
public void RemoveListener(System.Enum e, EntityDel del) { gEntity.RemoveListener(e, del); }
public void AddListener(System.Enum e, EntityDel del) { gEntity.AddListener(e, del); }