/// <summary> /// 组件中的实体数量发生变化的回调 /// </summary> public virtual void ComponentEntitasStretch(IShipDockEntitas entitas, bool isRemove) { if (isRemove) { entitas.RemoveComponent(this); } else { entitas.AddComponent(this); } }
private void CleanAllEntitas(ref List <int> list) { int id; int max = list.Count; for (int i = 0; i < max; i++) { id = list[i]; mEntitasItem = GetEntitas(id); mEntitasItem.RemoveComponent(this); } }
/// <summary> /// 释放实体 /// </summary> protected virtual void FreeEntitas(int mid, ref IShipDockEntitas entitas, out int statu) { entitas.RemoveComponent(this);//此处在实体无需销毁时可能为重复操作 mEntitas.Remove(entitas, out statu); mEntitasIDs.Remove(mid); }