GameFramework.EntityManager.GetEntityInfoByUnitId C# (CSharp) Method

GetEntityInfoByUnitId() public method

public GetEntityInfoByUnitId ( int id ) : EntityInfo
id int
return EntityInfo
        public EntityInfo GetEntityInfoByUnitId(int id)
        {
            EntityInfo entity = null;
            for (LinkedListNode<EntityInfo> linkNode = m_Entities.FirstValue; null != linkNode; linkNode = linkNode.Next) {
                EntityInfo info = linkNode.Value;
                if (info.GetUnitId() == id) {
                    entity = info;
                    break;
                }
            }
            return entity;
        }

Usage Example

        public void DestroyEntities(int[] unit_ids)
        {
            Msg_RC_DestroyNpc destroyNpcBuilder = new Msg_RC_DestroyNpc();

            for (int i = 0; i < unit_ids.Length; i++)
            {
                EntityInfo npc = EntityManager.GetEntityInfoByUnitId(unit_ids[i]);
                if (npc != null)
                {
                    destroyNpcBuilder.npc_id = npc.GetId();
                    NotifyAllUser(RoomMessageDefine.Msg_RC_DestroyNpc, destroyNpcBuilder);
                    EntityManager.RemoveEntity(npc.GetId());
                }
            }
        }
All Usage Examples Of GameFramework.EntityManager::GetEntityInfoByUnitId