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); }
public int GetObjTypeID(int objectID) { GameAssetIDType iDType = GetAssetIDType(objectID, gameAssetIDTypes); if (iDType == null) { return(-1); } else { return(iDType.type); } }
public string GetIDTypeName(int objectID) { GameAssetIDType iDType = GetAssetIDType(objectID, gameAssetIDTypes); if (iDType == null) { return(""); } else { return(iDType.typeName); } }