Пример #1
0
        /// <summary>
        /// 创建打开界面成功事件。
        /// </summary>
        /// <param name="uiForm">加载成功的界面。</param>
        /// <param name="duration">加载持续时间。</param>
        /// <param name="userData">用户自定义数据。</param>
        /// <returns>创建的打开界面成功事件。</returns>
        public static OpenUIFormSuccessEventArgs Create(UIFormLogic uiForm, float duration, object userData)
        {
            OpenUIFormSuccessEventArgs openUIFormSuccessEventArgs = ReferencePool.Acquire <OpenUIFormSuccessEventArgs>();

            openUIFormSuccessEventArgs.UIForm   = uiForm;
            openUIFormSuccessEventArgs.Duration = duration;
            openUIFormSuccessEventArgs.UserData = userData;
            return(openUIFormSuccessEventArgs);
        }
Пример #2
0
        private void InternalOpenUIForm(string uiFormAssetName, UIFormLogic uiFormInstanceObject, float duration, object userData)
        {
            uiFormInstanceObject.OnOpen(userData);
            m_formList.AddFirst(uiFormInstanceObject);
            Refresh();

            if (m_EventManager != null)
            {
                m_EventManager.Fire(this, OpenUIFormSuccessEventArgs.Create(uiFormInstanceObject, duration, userData));
            }
        }