public void Remove(TData eventDlg) { if (eventDlg == null) { return; } Data.Remove(eventDlg); Callback_OnEventRemoved?.Invoke(eventDlg); Callback_OnEventChange?.Invoke(eventDlg); }
public TData Add(string eventDlgName) { if (!TDLuaMgr.Contains(eventDlgName)) { return(null); } TData tempEventDlg = TDLuaMgr.Get <TData>(eventDlgName).Copy <TData>(); if (tempEventDlg == null) { CLog.Error("未找到EventDlg errorId=" + eventDlgName); return(null); } tempEventDlg.ID = CYM.IDUtil.Gen(); tempEventDlg.OnBeAdded(SelfBaseUnit); Data.Add(tempEventDlg); Callback_OnEventAdded?.Invoke(tempEventDlg); Callback_OnEventChange?.Invoke(tempEventDlg); return(tempEventDlg); }