Beispiel #1
0
 /// <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);
 }