Ejemplo n.º 1
0
 public void Init(UIConfig config, GameObject view)
 {
     UIConfig = config;
     View     = view;
     OnInit();
     OnCreate();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 挂载一个UI
        /// </summary>
        /// <param name="ui"></param>
        /// <param name="uiGameObject"></param>
        private static void Attach(UIBase ui, GameObject uiGameObject)
        {
            UIConfig config = uiGameObject.GetComponent <UIConfig>();

            if (config == null)
            {
                Debug.LogError($"UI:{ui.View.name},没有UIConfig.");
                return;
            }

            // 设置层级
            Transform parent = UIRoot.GetEx <Transform>(config.layer.ToString());

            uiGameObject.layer = LayerMask.NameToLayer("UI");
            uiGameObject.transform.SetParent(parent, false);
            uiGameObject.SetActive(false);
            UIMaps.Add(ui.Name, ui);
            ui.Init(config, uiGameObject);
        }