private void Start() { BaseComponent baseComponent = GameEntry.GetComponent <BaseComponent>(); if (baseComponent == null) { Log.Fatal("Base component is invalid."); return; } m_EventComponent = GameEntry.GetComponent <EventComponent>(); if (m_EventComponent == null) { Log.Fatal("Event component is invalid."); return; } if (baseComponent.EditorResourceMode) { m_UIManager.SetResourceManager(baseComponent.EditorResourceHelper); } else { m_UIManager.SetResourceManager(GameFrameworkEntry.GetModule <IResourceManager>()); } m_UIManager.SetObjectPoolManager(GameFrameworkEntry.GetModule <IObjectPoolManager>()); m_UIManager.InstanceCapacity = m_InstanceCapacity; if (m_UIFormHelper == null) { m_UIFormHelper = (new GameObject()).AddComponent <DefaultUIFormHelper>(); m_UIFormHelper.name = string.Format("UI Form Helper"); Transform transform = m_UIFormHelper.transform; transform.SetParent(this.transform); transform.localScale = Vector3.one; } m_UIManager.SetUIFormHelper(m_UIFormHelper); if (m_InstanceRoot == null) { m_InstanceRoot = (new GameObject("UI Instances")).transform; m_InstanceRoot.SetParent(gameObject.transform); } m_InstanceRoot.gameObject.layer = LayerMask.NameToLayer("UI"); foreach (UIGroup uiGroup in m_UIGroups) { if (!AddUIGroup(uiGroup.Name, uiGroup.Depth)) { Log.Warning("Add UI group '{0}' failed.", uiGroup.Name); continue; } } }
private void Start() { BaseComponent baseComponent = GameEntry.GetComponent <BaseComponent>(); if (baseComponent == null) { Log.Fatal("Base component is invalid."); return; } m_EventComponent = GameEntry.GetComponent <EventComponent>(); if (m_EventComponent == null) { Log.Fatal("Event component is invalid."); return; } if (baseComponent.EditorResourceMode) { m_UIManager.SetResourceManager(baseComponent.EditorResourceHelper); } else { m_UIManager.SetResourceManager(GameFrameworkEntry.GetModule <IResourceManager>()); } m_UIManager.SetObjectPoolManager(GameFrameworkEntry.GetModule <IObjectPoolManager>()); m_UIManager.InstanceAutoReleaseInterval = m_InstanceAutoReleaseInterval; m_UIManager.InstanceCapacity = m_InstanceCapacity; m_UIManager.InstanceExpireTime = m_InstanceExpireTime; m_UIManager.InstancePriority = m_InstancePriority; UIFormHelperBase uiFormHelper = Utility.Helper.CreateHelper(m_UIFormHelperTypeName, m_CustomUIFormHelper); if (uiFormHelper == null) { Log.Error("Can not create UI form helper."); return; } uiFormHelper.name = string.Format("UI Form Helper"); Transform transform = uiFormHelper.transform; transform.SetParent(this.transform); transform.localScale = Vector3.one; m_UIManager.SetUIFormHelper(uiFormHelper); if (m_InstanceRoot == null) { m_InstanceRoot = (new GameObject("UI Form Instances")).transform; m_InstanceRoot.SetParent(gameObject.transform); } m_InstanceRoot.gameObject.layer = LayerMask.NameToLayer("UI"); foreach (UIGroup uiGroup in m_UIGroups) { if (!AddUIGroup(uiGroup.Name, uiGroup.Depth)) { Log.Warning("Add UI group '{0}' failure.", uiGroup.Name); continue; } } }