示例#1
0
        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>();
            }
        }
示例#3
0
        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();
        }
示例#4
0
 /// <summary>
 /// 初始化助手
 /// </summary>
 public void OnInitialization()
 {
     _module = Module as WebRequestManager;
 }
示例#5
0
        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;
 }
示例#8
0
 public override void OnEnable()
 {
     _target = Target as WebRequestManager;
 }