예제 #1
0
    private GameAssetIDType GetAssetIDType(int id, List <GameAssetIDType> _info)
    {
        int count00 = _info.Count;

        for (int i = 0; i < count00; i++)
        {
            GameAssetIDType gameAssetIDType = _info[i];

            if (id >= gameAssetIDType.idRange[0] && id <= gameAssetIDType.idRange[1])
            {
                if (gameAssetIDType.subdivides == null)
                {
                    return(gameAssetIDType);
                }
                else if (gameAssetIDType.subdivides.Count == 0)
                {
                    return(gameAssetIDType);
                }
                else
                {
                    return(GetAssetIDType(id, gameAssetIDType.subdivides));
                }
            }
        }
        Debug.Log("理论上不会出现在这里的,一定是配置文件有问题");
        return(null);
    }
예제 #2
0
    public int GetObjTypeID(int objectID)
    {
        GameAssetIDType iDType = GetAssetIDType(objectID, gameAssetIDTypes);

        if (iDType == null)
        {
            return(-1);
        }
        else
        {
            return(iDType.type);
        }
    }
예제 #3
0
    public string GetIDTypeName(int objectID)
    {
        GameAssetIDType iDType = GetAssetIDType(objectID, gameAssetIDTypes);

        if (iDType == null)
        {
            return("");
        }
        else
        {
            return(iDType.typeName);
        }
    }