예제 #1
0
    public LightmapData[] GetLightmaps()
    {
        LSS_Models.LightingScenarioModel lightingScenariosData = GetJsonFile();

        if (lightingScenariosData != null)
        {
            var newLightmaps = new LightmapData[lightingScenariosData.lightmaps.Length];
            for (int i = 0; i < newLightmaps.Length; i++)
            {
                newLightmaps[i] = new LightmapData();
                newLightmaps[i].lightmapColor = lightmap_color[i];
                // Debug.LogError("<color=green>Loaded color lightmap texture ("+i+")</color>");
                if (lightingScenariosData.lightmapsMode != LightmapsMode.NonDirectional)
                {
                    if (lightingScenariosData.lightmapsDir.Length > i && lightingScenariosData.lightmapsDir [i] != null)   // If the textuer existed and was set in the data file.
                    // Debug.LogError("<color=cyan>Loaded dir lightmap texture ("+i+")</color>");
                    {
                        newLightmaps[i].lightmapDir = lightmap_dir[i];
                    }
                    if (lightingScenariosData.lightmapsShadow.Length > i && lightingScenariosData.lightmapsShadow [i] != null)   // If the textuer existed and was set in the data file.
                    // Debug.LogError("<color=yellow>Loaded shadowmask lightmap texture ("+i+")</color>");
                    {
                        newLightmaps[i].shadowMask = lightmap_shadowmask[i];
                    }
                }
            }
            return(newLightmaps);
        }
        Debug.LogError("ERROR No Lightmap texture loaded data");


        return(null);
    }
        public override int UpdateComponentInfos(LSS_Models.LightingScenarioModel lightingScenariosModels, bool insert = false)
        {
            var infos    = lightingScenariosModels.gameObjectInfos;
            var newInfos = GetModifiedList(infos, insert);

            if (newInfos != null)
            {
                lightingScenariosModels.gameObjectInfos = newInfos.Select(s => (LSS_Models.GameObjectModel)s).ToArray();
                GetScenariosManager().WriteJsonFile(lightingScenariosModels, GetScenariosManager().GetResourcesStorageDirectory());
            }
            return(newInfos == null ? -1 : newInfos.Count());
        }
예제 #3
0
 public virtual int UpdateComponentInfos(LSS_Models.LightingScenarioModel lightingScenariosModels, bool insert = false)
 {
     Debug.LogWarning("Attempted to run a non-overridden (empty) superclass: " + this.GetType());
     return(-1);
 }