public GameObject Load(LevelResAsset lightmapAsset)
    {
        GameObject result = null;

        if (lightmapAsset != null)
        {
            if (!(lightmapAsset.levelDom != null))
            {
                return(null);
            }
            TextAsset         levelDom = lightmapAsset.levelDom;
            BinaryDomDocument document = new BinaryDomDocument(levelDom.bytes);
            result = GameSerializer.Load(document);
            int            num   = lightmapAsset.lightmapFar.Length;
            LightmapData[] array = new LightmapData[num];
            for (int i = 0; i < num; i++)
            {
                array[i] = new LightmapData
                {
                    lightmapFar  = lightmapAsset.lightmapFar[i],
                    lightmapNear = lightmapAsset.lightmapNear[i]
                };
            }
            LightmapSettings.lightmaps = array;
        }
        return(result);
    }
Example #2
0
    public GameObject Load(LevelResAsset lightmapAsset)
    {
        GameObject        obj2     = null;
        BinaryDomDocument document = null;

        if (lightmapAsset != null)
        {
            if (lightmapAsset.levelDom != null)
            {
                document = new BinaryDomDocument(lightmapAsset.levelDom.bytes);
                obj2     = Load(document);
            }
            else
            {
                return(null);
            }
            int            length    = lightmapAsset.lightmapFar.Length;
            LightmapData[] dataArray = new LightmapData[length];
            for (int i = 0; i < length; i++)
            {
                dataArray[i] = new LightmapData {
                    lightmapFar = lightmapAsset.lightmapFar[i], lightmapNear = lightmapAsset.lightmapNear[i]
                };
            }
            LightmapSettings.lightmaps = dataArray;
        }
        return(obj2);
    }