void Init() { string configPath = SceneTools.getConfigPath(); System.Reflection.PropertyInfo[] proInfo; ConfHelper.LoadFromExcel <BaseItem>(configPath + "BaseItem.xlsx", 0, out baseItemsData, out proInfo); Scene scene = SceneManager.GetActiveScene(); if (scene == null) { return; } sceneName = scene.name; dataDir = Application.streamingAssetsPath + "/SceneData/" + sceneName + "/"; string lightJsonStr = SceneTools.getJsonFile(dataDir + "lightData/" + sceneName + "_0_light.json"); //object ooo = fastJSON.JSON.Parse(lightJsonStr); //objLightData = (SceneObjLightData)fastJSON.JSON.Parse(lightJsonStr); objLightData = fastJSON.JSON.ToObject <SceneObjLightData>(lightJsonStr); string itemJsonStr = SceneTools.getJsonFile(dataDir + sceneName + "_0.json"); sceneItem = fastJSON.JSON.ToObject <SceneItemJson>(itemJsonStr); //sceneItem = (SceneItemJson)fastJSON.JSON.ToObject(itemJsonStr); for (int i = 0; i < sceneItem.items.Count; i++) { itemState.Add(false); } tex = AssetDatabase.LoadAssetAtPath <Texture2D>("Assets/Res/Scene/" + sceneName + "/Lightmap-0_comp_light.exr"); }
public static void createObjLightData(SceneItemInfo itemInfos, string dir, List <EditorSceneObj> itemObjs, Texture2D lightTex) { SceneObjLightData sceneLightData = new SceneObjLightData(); List <ObjLightMapDataGroup> groups = new List <ObjLightMapDataGroup>(); for (int i = 0; i < itemInfos.items.Count; i++) { ItemInfo itemInfo = itemInfos.items[i]; ObjLightMapDataGroup groupData = createObjLightData(itemObjs[i], itemInfo.itemID, lightTex); groups.Add(groupData); } sceneLightData.groups = groups.ToArray(); string jsonStr = fastJSON.JSON.ToJSON(sceneLightData); CreateJson(dir, jsonStr); //createObjLightData(); }