/// <summary> /// 初始化界面。 /// </summary> /// <param name="serialId">界面序列编号。</param> /// <param name="uiFormAssetName">界面资源名称。</param> /// <param name="uiGroup">界面所处的界面组。</param> /// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param> /// <param name="isNewInstance">是否是新实例。</param> /// <param name="userData">用户自定义数据。</param> public void OnInit(int serialId, string uiFormAssetName, IUIGroup uiGroup, bool pauseCoveredUIForm, bool isNewInstance, object userData) { m_SerialId = serialId; m_UIFormAssetName = uiFormAssetName; m_UIGroup = uiGroup; m_DepthInUIGroup = 0; m_PauseCoveredUIForm = pauseCoveredUIForm; if (!isNewInstance) { return; } m_UIFormLogic = GetComponent <UIFormLogic>(); if (m_UIFormLogic == null) { Log.Error("UI form '{0}' can not get UI form logic.", uiFormAssetName); return; } try { m_UIFormLogic.OnInit(userData); } catch (Exception exception) { Log.Error("UI form '[{0}]{1}' OnInit with exception '{2}'.", m_SerialId.ToString(), m_UIFormAssetName, exception.ToString()); } }
/// <summary> /// 初始化界面。 /// </summary> /// <param name="serialId">界面序列编号。</param> /// <param name="uiFormAssetName">界面资源名称。</param> /// <param name="uiGroup">界面所处的界面组。</param> /// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param> /// <param name="isNewInstance">是否是新实例。</param> /// <param name="userData">用户自定义数据。</param> public void OnInit(int serialId, string uiFormAssetName, IUIGroup uiGroup, bool pauseCoveredUIForm, bool isNewInstance, object userData) { m_SerialId = serialId; m_UIFormAssetName = uiFormAssetName; if (isNewInstance) { m_UIGroup = uiGroup; } else if (m_UIGroup != uiGroup) { Log.Error("UI group is inconsistent for non-new-instance UI form."); return; } m_DepthInUIGroup = 0; m_PauseCoveredUIForm = pauseCoveredUIForm; if (!isNewInstance) { return; } m_UIFormLogic = GetComponent <UIFormLogic>(); if (m_UIFormLogic == null) { Log.Error("UI form '{0}' can not get UI form logic.", uiFormAssetName); return; } m_UIFormLogic.OnInit(userData); }
/// <summary> /// 初始化界面。 /// </summary> /// <param name="serialId">界面序列编号。</param> /// <param name="uiFormAssetName">界面资源名称。</param> /// <param name="uiGroup">界面所处的界面组。</param> /// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param> /// <param name="isNewInstance">是否是新实例。</param> /// <param name="userData">用户自定义数据。</param> public void OnInit(int serialId, string uiFormAssetName, IUIGroup uiGroup, bool pauseCoveredUIForm, bool isNewInstance, object userData) { m_SerialId = serialId; m_UIFormAssetName = uiFormAssetName; if (isNewInstance) { m_UIGroup = uiGroup; } else if (m_UIGroup != uiGroup) { Log.Error("UI group is inconsistent for non-new-instance UI form."); return; } m_DepthInUIGroup = 0; m_PauseCoveredUIForm = pauseCoveredUIForm; if (!isNewInstance) { return; } //第一次创建UIForm抛出事件 热更新加载UIFormLogic脚本 GameEntry.GetComponent <EventComponent>().FireNow(this, new OpenUIFormInitStartEvenArgs(this, serialId, uiFormAssetName, userData)); m_UIFormLogic = GetComponent <UIFormLogic>(); if (m_UIFormLogic == null) { Log.Error("Can not get UI form logic."); return; } m_UIFormLogic.OnInit(userData); }
/// <summary> /// 初始化界面。 /// </summary> /// <param name="uiFormTypeId">界面类型编号。</param> /// <param name="uiGroup">界面所处的界面组。</param> /// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param> /// <param name="isNewInstance">是否是新实例。</param> /// <param name="userData">用户自定义数据。</param> public void OnInit(int uiFormTypeId, IUIGroup uiGroup, bool pauseCoveredUIForm, bool isNewInstance, object userData) { m_TypeId = uiFormTypeId; if (isNewInstance) { m_UIGroup = uiGroup; } else if (m_UIGroup != uiGroup) { Log.Error("UI group is inconsistent for non-new-instance UI form."); return; } m_DepthInUIGroup = 0; m_PauseCoveredUIForm = pauseCoveredUIForm; if (!isNewInstance) { return; } m_UIFormLogic = GetComponent <UIFormLogic>(); if (m_UIFormLogic == null) { Log.Error("Can not get UI form logic."); return; } m_UIFormLogic.OnInit(userData); }
public void OnInit(int serialId, string uiFormAssetName) { m_SerialId = m_SerialId; m_UIFormAssetName = name; m_UIFormLogic = GetComponent <UIFormLogic>(); m_UIFormLogic.OnInit(userData); }