public void Init(UIConfig config, GameObject view) { UIConfig = config; View = view; OnInit(); OnCreate(); }
/// <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); }