コード例 #1
0
        public override void ParseConfig(string xml)
        {
            try
            {
                if (Data == null)
                {
                    Data = new IndoorCullRecords();
                }

                IndoorCullRecordsWrapper warpper = XmlConfigParser <IndoorCullRecordsWrapper> .Load(xml);

                Data.recordsList.AddRange(warpper.InDoorCullRecords.recordsList);
            }catch (Exception e)
            {
                UnityEngine.Debug.LogError(e);
            }
        }
コード例 #2
0
        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;
        }