Ejemplo n.º 1
0
 public virtual TData Add(TData data)
 {
     Data.Add(data);
     Callback_OnDataChanged?.Invoke(data);
     OnDataChanged(data);
     return(data);
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 protected virtual void RemoveFromData(TUnit chara)
 {
     Data.Remove(chara);
     OnDataChanged(chara);
     if (BaseGlobal.IsUnReadData)
     {
         Callback_OnDespawn?.Invoke(chara);
         Callback_OnDataChanged?.Invoke(chara);
     }
 }
Ejemplo n.º 4
0
 protected virtual void AddToData(TUnit chara)
 {
     Data.Add(chara);
     OnDataChanged(chara);
     if (BaseGlobal.IsUnReadData)
     {
         Callback_OnAdd?.Invoke(chara);
         Callback_OnDataChanged?.Invoke(chara);
     }
 }
Ejemplo n.º 5
0
 public void RemoveFromData(TData data)
 {
     Data.Remove(data);
     OnDataChanged(data);
     if (BaseGlobal.IsUnReadData)
     {
         Callback_OnDespawn?.Invoke(data);
         Callback_OnDataChanged?.Invoke(data);
     }
 }
Ejemplo n.º 6
0
 public void AddToData(TData data)
 {
     data.SetOwner(SelfBaseUnit);
     Data.Add(data);
     OnDataChanged(data);
     if (BaseGlobal.IsUnReadData)
     {
         Callback_OnAdd?.Invoke(data);
         Callback_OnDataChanged?.Invoke(data);
     }
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 public virtual void Remove(TData data)
 {
     Data.Remove(data);
     Callback_OnDataChanged?.Invoke(data);
     OnDataChanged(data);
 }