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>(); }
/// <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(); } }