Esempio n. 1
0
    IEntity GetEntity(uint id, EntityType type)
    {
        IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

        if (es == null)
        {
            return(null);
        }

        IEntity entity = null;

        switch (type)
        {
        case EntityType.EntityType_Item:
            entity = es.FindItem(id);
            break;

        case EntityType.EntityType_Monster:
            entity = es.FindMonster(id);
            break;

        case EntityType.EntityType_NPC:
        {
            entity = es.FindNPC(id);
            if (entity == null)
            {
                entity = es.FindRobot(id);
            }
        }
        break;

        case EntityType.EntityType_Player:
            entity = es.FindPlayer(id);
            break;

        case EntityType.EntityType_Puppet:
            entity = es.FindPuppet(id);
            break;

        default:
            break;
        }
        return(entity);
    }