private void initUI() { uIConfig = ConfigManager.Instance.GetDatabase <UIConfigDatabase>(); m_TraUiRoot = Mx.Res.ResoucesMgr.Instance.CreateGameObject(UIDefine.PATH_UIROOT, false).transform; m_TraUiRoot.name = "UIRoot"; m_TraNormal = UnityHelper.FindTheChildNode(m_TraUiRoot.gameObject, UIDefine.NORMAL_MODE); m_TraFixed = UnityHelper.FindTheChildNode(m_TraUiRoot.gameObject, UIDefine.FIXED_MODE); m_TraPopUp = UnityHelper.FindTheChildNode(m_TraUiRoot.gameObject, UIDefine.POPUP_MODE); m_TraNotice = UnityHelper.FindTheChildNode(m_TraUiRoot.gameObject, UIDefine.NOTICE_MODE); m_TraScripts = UnityHelper.FindTheChildNode(m_TraUiRoot.gameObject, UIDefine.SCRIPTSLMANAGER_MODE); this.gameObject.transform.SetParent(m_TraScripts, false); DontDestroyOnLoad(m_TraUiRoot);//加载场景的时候不销毁 }
private void Awake() { uIConfig = DataManager.Instance.GetDatabase <UIConfigDatabase>(); InitState(); InitUIRoot(); traNormal = UnityHelper.FindTheChildNode(traUiRoot.gameObject, UIDefine.NORMAL_MODE); traFixed = UnityHelper.FindTheChildNode(traUiRoot.gameObject, UIDefine.FIXED_MODE); traPopUp = UnityHelper.FindTheChildNode(traUiRoot.gameObject, UIDefine.POPUP_MODE); traNotice = UnityHelper.FindTheChildNode(traUiRoot.gameObject, UIDefine.NOTICE_MODE); traScripts = UnityHelper.FindTheChildNode(traUiRoot.gameObject, UIDefine.SCRIPTSLMANAGER_MODE); this.gameObject.transform.SetParent(traScripts, false); DontDestroyOnLoad(traUiRoot);//加载场景的时候不销毁 }
/// <summary>自动创建UI脚本</summary> private static void CreateUICSharpScript() { UIConfigDatabase uIConfigInfo = new UIConfigDatabase(); uIConfigInfo.Load(); foreach (UIConfigData info in uIConfigInfo.GetAllData()) { string dataName = UIDefine.UIFormCSharpScriptsPath + info.Name + ".cs"; if (!File.Exists(dataName)) { string template = GetTemplate(UIDefine.Template_UIFORM_CSHARP_BASE); template = template.Replace("$classNote", info.Des); template = template.Replace("$className", info.Name); template = template.Replace("$messageType", info.Name + "Msg"); GenerateScript(info.Name, template); } } }
/// <summary>创建UI窗口</summary> private static void CreateUIFormNames() { string template = GetTemplate(UIDefine.Template_UIFORM_NAMES); string uiFormNameLiset = null; string uiuiFormNameType = null; UIConfigDatabase uIConfigInfo = new UIConfigDatabase(); uIConfigInfo.Load(); foreach (UIConfigData info in uIConfigInfo.GetAllData()) { uiFormNameLiset += SpliceFormName(info.Name, info.Des) + "\n"; uiuiFormNameType += SpliceFormType(info.Name, info.Des) + "\n"; } template = template.Replace("$UIAttributes", uiFormNameLiset); template = template.Replace("$UIType", uiuiFormNameType); GenerateScript("UIFormNames", template); }