Example #1
0
        private Dictionary <string, Text> _texts = new Dictionary <string, Text>(); // 등록된 텍스트들

        /// <summary>
        /// 레이아웃을 비운다.
        /// </summary>
        public void ClearLayout()
        {
            if (_activeLayout != null)
            {
                _activeLayout.UnregisterTexts(this);
                Destroy(_activeLayout.gameObject);
                _activeLayout = null;
            }
        }
Example #2
0
        /// <summary>
        /// 레이아웃을 지정한다.
        /// </summary>
        public void SetLayout(string layoutName)
        {
            ClearLayout();

            var prefab = Resources.Load <PresentationLayout>(Define._presentationRoot + "/Layout/" + layoutName);

            if (prefab == null)
            {
                Debug.LogError("[Presentation.SetLayout.CannotLoadLayout]" + layoutName);
                return;
            }

            var layout = Instantiate(prefab);

            layout.transform.SetParent(transform, false);
            layout.RegisterTexts(this);
            _activeLayout = layout;
        }