//屏幕缩放时,遮罩背景进行大小适配回调函数 public void ResizeScreenSize() { if (_maskBg != null) { _maskBg.GetComponent <RectTransform>().localPosition = Vector3.zero; _maskBg.GetComponent <RectTransform>().localScale = Vector3.one; var screenSize = ScreenResizeHelper.ScreenSize(); _maskBg.GetComponent <RectTransform>().sizeDelta = new Vector2(screenSize.x + maskBgSizeOffset, screenSize.y + maskBgSizeOffset); } }
private void Init() { Application.targetFrameRate = 60; Screen.sleepTimeout = SleepTimeout.NeverSleep; //Application.targetFrameRate = AppConst.GameFrameRate; //DataTableUi testAsset2 = Resources.Load<DataTableUi>("Data/DataTableUi"); //ScriptableObject tempObj = UnityEditor.AssetDatabase.LoadAssetAtPath<ScriptableObject>("Assets/Resources/Data/DataTableUi.asset"); //DataTableUi testAsset = tempObj as DataTableUi; //foreach (UiExcel gd in testAsset.DataList) //{ // Debug.Log(gd.id); // Debug.Log(gd.name); //} //testAsset.Init(); //UiExcel tempData = testAsset.GetInfoById(1); //Debug.Log(tempData.id); //事件管理层 EventMgr.Instance.Init(); //协程管理层 //UtilTool.Add<CoroutineMgr>(gameObject); GameObject tempGo0 = GameObject.Find("CoroutinePoolTrs"); DontDestroyOnLoad(tempGo0); CoroutineMgr.Instance.Init(tempGo0); //网络基础层 NetMgr.Instance.Init(); //网络辅助层 NetMsgHelper.Instance.Init(); //网络运作层 NetWorkMgr.Instance.Init(); //资源更新初始化管理层 UpdateCheckMgr.Instance.Init(); //AB包资源管理层 AssetBundleMgr.Instance.Init(); //资源管理层 ResourcesMgr.Instance.Init(this); //对象池管理层 GameObject tempGo1 = GameObject.Find("RecyclePoolTrs"); DontDestroyOnLoad(tempGo1); GameObject tempGo2 = GameObject.Find("SceneTrs"); DontDestroyOnLoad(tempGo2); ObjectPoolMgr.Instance.Init(tempGo1.transform, tempGo2.transform); //数据管理层 DataMgr.Instance.Init(); //屏幕辅助缩放类 ScreenResizeHelper.Init(); //UI管理层 //UtilTool.Add<UIMgr>(gameObject); //gameObject.GetOrCreatComPonent<UIMgr>(); UIMgr.Instance.Init(); //UI管理辅助层 UIClassHelper.Instance.Init(); //UISprite管理层 GameObject tempGo3 = GameObject.Find("USpriteRecyclePoolTrs"); DontDestroyOnLoad(tempGo3); USpriteMgr.Instance.Init(tempGo3.transform); //UTexture管理层 UTextureMgr.Instance.Init(); //登录管理层 LoginMgr.Instance.Init(); //音效管理层 GameObject tempGo4 = GameObject.Find("SoundStageTrs"); DontDestroyOnLoad(tempGo4); AudioMgr.Instance.Init(tempGo4.transform); //场景管理层 SceneMgr.Instance.Init(); //摄像机管理层 GameObject tempGo6 = GameObject.Find("MainCamera"); DontDestroyOnLoad(tempGo6); CameraMgr.Instance.Init(tempGo6); //世界角色中心层 GameObject tempGo5 = GameObject.Find("GameWorldRecyclePoolTrs"); DontDestroyOnLoad(tempGo5); GameWorld.Instance.Init(tempGo2.transform, tempGo5.transform); _AfterInit(); }
//移除事件 no edit public void RemoveHandler() { ScreenResizeHelper.RemoveCallback(ResizeScreenSize); EventMgr.Instance.RemoveEventListener(SceneConst.SWITCH_SCENE_STAR_LOAD, SceneCloseView); }