private void ModuleInitialization() { InternalModuleBase[] internalModules = transform.GetComponentsInChildren <InternalModuleBase>(true); for (int i = 0; i < internalModules.Length; i++) { InternalModuleAttribute attribute = internalModules[i].GetType().GetCustomAttribute <InternalModuleAttribute>(); if (attribute != null) { if (!_internalModules.ContainsKey(attribute.ModuleName)) { if (attribute.ModuleName != HTFrameworkModule.Main) { _internalModules.Add(attribute.ModuleName, internalModules[i]); } } else { throw new HTFrameworkException(HTFrameworkModule.Main, "获取内置模块失败:内置模块类 " + internalModules[i].GetType().FullName + " 的 InternalModule 标记与已有模块重复!"); } } else { throw new HTFrameworkException(HTFrameworkModule.Main, "获取内置模块失败:内置模块类 " + internalModules[i].GetType().FullName + " 丢失了 InternalModule 标记!"); } } m_AspectTrack = GetInternalModule(HTFrameworkModule.AspectTrack) as AspectTracker; m_Audio = GetInternalModule(HTFrameworkModule.Audio) as AudioManager; m_Controller = GetInternalModule(HTFrameworkModule.Controller) as ControllerManager; m_Coroutiner = GetInternalModule(HTFrameworkModule.Coroutiner) as Coroutiner; m_CustomModule = GetInternalModule(HTFrameworkModule.CustomModule) as CustomModuleManager; m_DataSet = GetInternalModule(HTFrameworkModule.DataSet) as DataSetManager; m_Debug = GetInternalModule(HTFrameworkModule.Debug) as DebugManager; m_ECS = GetInternalModule(HTFrameworkModule.ECS) as ECSManager; m_Entity = GetInternalModule(HTFrameworkModule.Entity) as EntityManager; m_Event = GetInternalModule(HTFrameworkModule.Event) as EventManager; m_ExceptionHandler = GetInternalModule(HTFrameworkModule.ExceptionHandler) as ExceptionHandler; m_FSM = GetInternalModule(HTFrameworkModule.FSM) as FSMManager; m_Hotfix = GetInternalModule(HTFrameworkModule.Hotfix) as HotfixManager; m_Input = GetInternalModule(HTFrameworkModule.Input) as InputManager; m_Main = GetInternalModule(HTFrameworkModule.Main) as Main; m_Network = GetInternalModule(HTFrameworkModule.Network) as NetworkManager; m_ObjectPool = GetInternalModule(HTFrameworkModule.ObjectPool) as ObjectPoolManager; m_Procedure = GetInternalModule(HTFrameworkModule.Procedure) as ProcedureManager; m_ReferencePool = GetInternalModule(HTFrameworkModule.ReferencePool) as ReferencePoolManager; m_Resource = GetInternalModule(HTFrameworkModule.Resource) as ResourceManager; m_StepMaster = GetInternalModule(HTFrameworkModule.StepEditor) as StepMaster; m_TaskMaster = GetInternalModule(HTFrameworkModule.TaskEditor) as TaskMaster; m_UI = GetInternalModule(HTFrameworkModule.UI) as UIManager; m_WebRequest = GetInternalModule(HTFrameworkModule.WebRequest) as WebRequestManager; foreach (var internalModule in _internalModules) { internalModule.Value.OnInitialization(); } }
public override void OnBeginSetting() { base.OnBeginSetting(); GameObject webRequestManager = GameObject.Find("HTFramework/WebRequest"); if (webRequestManager) { _webRequestManager = webRequestManager.GetComponent <WebRequestManager>(); } }
private void ModuleInitialization() { m_AspectTrack = transform.GetComponentByChild <AspectTracker>("AspectTrack"); m_Audio = transform.GetComponentByChild <AudioManager>("Audio"); m_Controller = transform.GetComponentByChild <ControllerManager>("Controller"); m_Coroutiner = transform.GetComponentByChild <Coroutiner>("Coroutiner"); m_CustomModule = transform.GetComponentByChild <CustomModuleManager>("CustomModule"); m_DataSet = transform.GetComponentByChild <DataSetManager>("DataSet"); m_Debug = transform.GetComponentByChild <DebugManager>("Debug"); m_Entity = transform.GetComponentByChild <EntityManager>("Entity"); m_Event = transform.GetComponentByChild <EventManager>("Event"); m_ExceptionHandler = transform.GetComponentByChild <ExceptionHandler>("ExceptionHandler"); m_FSM = transform.GetComponentByChild <FSMManager>("FSM"); m_Hotfix = transform.GetComponentByChild <HotfixManager>("Hotfix"); m_Input = transform.GetComponentByChild <InputManager>("Input"); m_Network = transform.GetComponentByChild <NetworkManager>("Network"); m_ObjectPool = transform.GetComponentByChild <ObjectPoolManager>("ObjectPool"); m_Procedure = transform.GetComponentByChild <ProcedureManager>("Procedure"); m_ReferencePool = transform.GetComponentByChild <ReferencePoolManager>("ReferencePool"); m_Resource = transform.GetComponentByChild <ResourceManager>("Resource"); m_StepMaster = transform.GetComponentByChild <StepMaster>("StepMaster"); m_UI = transform.GetComponentByChild <UIManager>("UI"); m_WebRequest = transform.GetComponentByChild <WebRequestManager>("WebRequest"); m_AspectTrack.OnInitialization(); m_Audio.OnInitialization(); m_Controller.OnInitialization(); m_Coroutiner.OnInitialization(); m_CustomModule.OnInitialization(); m_DataSet.OnInitialization(); m_Debug.OnInitialization(); m_Entity.OnInitialization(); m_Event.OnInitialization(); m_ExceptionHandler.OnInitialization(); m_FSM.OnInitialization(); m_Hotfix.OnInitialization(); m_Input.OnInitialization(); m_Network.OnInitialization(); m_ObjectPool.OnInitialization(); m_Procedure.OnInitialization(); m_ReferencePool.OnInitialization(); m_Resource.OnInitialization(); m_StepMaster.OnInitialization(); m_UI.OnInitialization(); m_WebRequest.OnInitialization(); }
/// <summary> /// 初始化助手 /// </summary> public void OnInitialization() { _module = Module as WebRequestManager; }
private void Awake() { DontDestroyOnLoad(gameObject); Current = this; m_AspectTrack = transform.GetComponentByChild <AspectTracker>("AspectTrack"); m_Audio = transform.GetComponentByChild <AudioManager>("Audio"); m_Controller = transform.GetComponentByChild <ControllerManager>("Controller"); m_Coroutiner = transform.GetComponentByChild <Coroutiner>("Coroutiner"); m_DataSet = transform.GetComponentByChild <DataSetManager>("DataSet"); m_Event = transform.GetComponentByChild <EventManager>("Event"); m_ExceptionHandler = transform.GetComponentByChild <ExceptionHandler>("ExceptionHandler"); m_FSM = transform.GetComponentByChild <FSMManager>("FSM"); m_Hotfix = transform.GetComponentByChild <HotfixManager>("Hotfix"); m_Input = transform.GetComponentByChild <InputManager>("Input"); m_Network = transform.GetComponentByChild <NetworkManager>("Network"); m_ObjectPool = transform.GetComponentByChild <ObjectPoolManager>("ObjectPool"); m_Procedure = transform.GetComponentByChild <ProcedureManager>("Procedure"); m_ReferencePool = transform.GetComponentByChild <ReferencePoolManager>("ReferencePool"); m_Resource = transform.GetComponentByChild <ResourceManager>("Resource"); m_StepMaster = transform.GetComponentByChild <StepMaster>("StepMaster"); m_UI = transform.GetComponentByChild <UIManager>("UI"); m_WebRequest = transform.GetComponentByChild <WebRequestManager>("WebRequest"); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_AspectTrack)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Audio)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Controller)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Coroutiner)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_DataSet)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Event)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_ExceptionHandler)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_FSM)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Hotfix)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Input)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Network)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_ObjectPool)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Procedure)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_ReferencePool)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_Resource)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_StepMaster)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_UI)); _moduleProxys.Add(new AspectProxyModule <IAspectProxyModule>(m_WebRequest)); for (int i = 0; i < _moduleProxys.Count; i++) { _moduleProxysObj.Add(m_AspectTrack.CreateTracker(_moduleProxys[i])); } for (int i = 0; i < _moduleProxysObj.Count; i++) { _moduleProxysObj[i].Initialization(); } LicenseAwake(); MainDataAwake(); m_AspectTrack.Preparatory(); m_Audio.Preparatory(); m_Controller.Preparatory(); m_Coroutiner.Preparatory(); m_DataSet.Preparatory(); m_Event.Preparatory(); m_ExceptionHandler.Preparatory(); m_FSM.Preparatory(); m_Hotfix.Preparatory(); m_Input.Preparatory(); m_Network.Preparatory(); m_ObjectPool.Preparatory(); m_Procedure.Preparatory(); m_ReferencePool.Preparatory(); m_Resource.Preparatory(); m_StepMaster.Preparatory(); m_UI.Preparatory(); m_WebRequest.Preparatory(); }
protected override void OnEnable() { _target = target as WebRequestManager; }
private void OnEnable() { _target = target as WebRequestManager; }
public override void OnEnable() { _target = Target as WebRequestManager; }