public override void ParseConfig(string xml) { if (Data == null) { Data = new MeshRecords(); } MeshRecordsWrapper warpper = XmlConfigParser <MeshRecordsWrapper> .Load(xml); Data.recordsList.AddRange(warpper.meshRecords.recordsList); }
public StreamingManager(ISceneResourceRequestHandler requestHandler, IStreamingGoManager streamingGo, StreamingData sceneDescription, MeshRecords scenesLightmapRecords, IndoorCullRecords scenesIndoorCullRecords, WorldCompositionParam param, int preloadSceneCount) { _requestHandler = requestHandler; _sceneDescription = sceneDescription; _scenesLightmapRecords = scenesLightmapRecords; _scenesIndoorCullRecords = scenesIndoorCullRecords; _concurrentCount = preloadSceneCount; _worldComposition = new WorldCompositionManager(this, param); _streamingGo = streamingGo ?? new StreamingGoByScene(); _streamingGo.SetResourceHandler(this); _triggerObjectManager = SingletonManager.Get <TriggerObjectManager>(); if (_sceneDescription != null) { var count = _sceneDescription.Scenes.Count; for (int i = 0; i < count; i++) { _sceneIndex.Add(_sceneDescription.Scenes[i].SceneName, i); } } //TESTCODE _requestHandler.SceneLoaded += SceneLoaded; _requestHandler.SceneUnloaded += SceneUnloaded; _requestHandler.GoLoaded += GoLoaded; _requestHandler.GoUnloaded += GoUnloaded; _requestHandler.LightmapLoaded += LightmapsLoaded; _requestHandler.LightmapUnloaded += LightmapsUnloaded; }