public static void Init() { InitGameModule(); //依赖 ResourcesMgr.LoadManifest(); //UI ResourcesMgr.LoadBundleByType(EABType.UI, "UIRoot"); GameObject tmpUIRoot = GameObject.Instantiate <GameObject>(ResourcesMgr.GetAssetByType <GameObject>(EABType.UI, "UIRoot")); GameObject.DontDestroyOnLoad(tmpUIRoot); Transform tmpCanvasRoot = tmpUIRoot.transform.Find("CanvasRoot"); UIHelper.UIRootTrans = tmpUIRoot.transform; UIHelper.CanvasRootTrans = tmpCanvasRoot; WindowsMgr.SetWindowsRoot(tmpCanvasRoot); //流程 ProcedureMgr.Initialize(FsmMgr); ProcedureMgr.AddProcedure <ProcedureCheckVersion>(); ProcedureMgr.AddProcedure <ProcedureLogin>(); ProcedureMgr.AddProcedure <ProcedureChangeScene>(); ProcedureMgr.AddProcedure <ProcedureMain>(); ProcedureMgr.StartProcedure <ProcedureCheckVersion>(); }
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>(); }