示例#1
0
        public static void Init()
        {
            InitGameModule();

            ResourcesSystem.Init();
            //依赖
            ResourcesMgr.LoadManifest();
            ResourcesMgr.LoadBundleByType(EABType.Shader, "shaderCollect");
            //UI
            ResourcesMgr.LoadBundleByType(EABType.UI, "UIRoot");
            GameObject tmpUIRoot = Hotfix.Instantiate(ResourcesMgr.GetAssetByType <GameObject>(EABType.UI, "UIRoot"));

            GameObject.DontDestroyOnLoad(tmpUIRoot);
            CameraMgr.Instance.InitUICamera(tmpUIRoot);
            WindowsMgr.SetWindowsRoot(CameraMgr.Instance.UICanvasRootGo.transform);

            ////主相机
            ResourcesMgr.LoadBundleByType(EABType.Misc, "CameraControl");
            GameObject tmpMainCameraGo = Hotfix.Instantiate(ResourcesMgr.GetAssetByType <GameObject>(EABType.Misc, "CameraControl"));

            GameObject.DontDestroyOnLoad(tmpMainCameraGo);
            CameraMgr.Instance.InitMainCamera(tmpMainCameraGo);

            ////HUD相机
            ResourcesMgr.LoadBundleByType(EABType.Misc, "HUDRoot");
            GameObject tmpHudGo = ResourcesMgr.GetAssetByType <GameObject>(EABType.Misc, "HUDRoot");

            tmpHudGo = Hotfix.Instantiate(tmpHudGo);
            GameObject.DontDestroyOnLoad(tmpHudGo);
            CameraMgr.Instance.InitHudCamera(tmpHudGo);

            CameraActionMgr.Init(CameraMgr.Instance.MainCamera, CameraMgr.Instance.CloseupGo, CameraMgr.Instance.ShakeGo);

            LoadTbl();
            InitActionSystem();

            //流程
            ProcedureMgr.Initialize(FsmMgr);
            ProcedureMgr.AddProcedure <ProcedureCheckVersion>();
            ProcedureMgr.AddProcedure <ProcedureLogin>();
            ProcedureMgr.AddProcedure <ProcedureChangeScene>();
            ProcedureMgr.AddProcedure <ProcedureMain>();
            ProcedureMgr.AddProcedure <ProcedurePVE>();

            ProcedureMgr.StartProcedure <ProcedureMain>();
        }
示例#2
0
 /// <summary>
 /// Check for window's name list
 /// </summary>
 private void ScanWindowsName()
 {
     try
     {
         //Check with FindWindows
         foreach (MemoryProtector.Protected_String Wd in BlackListedWindows)
         {
             IntPtr Handle = WindowsMgr.FindMainWindow(null, Wd.Get_String());
             if (Handle != IntPtr.Zero)
             {
                 //Found
                 Found(hibProcess.GetProcessIdFromWindow(Handle));
             }
             Handle = IntPtr.Zero;
         }
     }
     catch
     {
         new CloseApp();
     }
 }