Пример #1
0
        public IEnumerator InitView(string viewId)
        {
            if (!Contains(viewId))
            {
                throw new Exception("ViewManager: does not contain such key");
            }
            if (_gameObjects.ContainsKey(viewId))
            {
                yield break;
            }
            if (!ResourceManager.Loaded(viewId))
            {
                throw new Exception("ViewManager: has not loaded this object yet");
            }

            var gameObject = PrefabFactory.FromResource(viewId);

            gameObject.SetActive(false);
            SceneRoot.AddChild(gameObject);

            _gameObjects.Add(viewId, gameObject);
        }