示例#1
0
文件: Game.cs 项目: lllllgb/AosUnity
        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>();
        }
示例#2
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>();
        }