コード例 #1
0
        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);//加载场景的时候不销毁
        }
コード例 #2
0
ファイル: UIManager.cs プロジェクト: zqbb/MxDebug
        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);//加载场景的时候不销毁
        }
コード例 #3
0
        /// <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);
                }
            }
        }
コード例 #4
0
        /// <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);
        }