public virtual TData Add(TData data) { Data.Add(data); Callback_OnDataChanged?.Invoke(data); OnDataChanged(data); return(data); }
protected virtual void AddToData(TUnit unit) { if (GMgr.Sets.Contains(unit)) { if (IsNewGame) { CLog.Error("GMgr,错误!重复添加数据:" + unit.GetName()); } return; } if (Data.Contains(unit)) { CLog.Error("Data,错误!重复添加数据:" + unit.GetName()); return; } GMgr.Sets.Add(unit); BaseData.Add(unit); Data.Add(unit); unit.SetOwner(SelfUnit); unit.UnitMgr = this; OnDataChanged(unit); if (BaseGlobal.IsUnReadData) { Callback_OnAddData?.Invoke(unit); Callback_OnDataChanged?.Invoke(unit); } }
protected virtual void RemoveFromData(TUnit chara) { Data.Remove(chara); OnDataChanged(chara); if (BaseGlobal.IsUnReadData) { Callback_OnDespawn?.Invoke(chara); Callback_OnDataChanged?.Invoke(chara); } }
protected virtual void AddToData(TUnit chara) { Data.Add(chara); OnDataChanged(chara); if (BaseGlobal.IsUnReadData) { Callback_OnAdd?.Invoke(chara); Callback_OnDataChanged?.Invoke(chara); } }
public void RemoveFromData(TData data) { Data.Remove(data); OnDataChanged(data); if (BaseGlobal.IsUnReadData) { Callback_OnDespawn?.Invoke(data); Callback_OnDataChanged?.Invoke(data); } }
public void AddToData(TData data) { data.SetOwner(SelfBaseUnit); Data.Add(data); OnDataChanged(data); if (BaseGlobal.IsUnReadData) { Callback_OnAdd?.Invoke(data); Callback_OnDataChanged?.Invoke(data); } }
protected virtual void RemoveFromData(TUnit unit) { GMgr.Sets.Remove(unit); BaseData.Remove(unit); Data.Remove(unit); OnDataChanged(unit); if (BaseGlobal.IsUnReadData) { Callback_OnRemoveData?.Invoke(unit); Callback_OnDataChanged?.Invoke(unit); } }
public virtual void Remove(TData data) { Data.Remove(data); Callback_OnDataChanged?.Invoke(data); OnDataChanged(data); }