示例#1
0
 //屏幕缩放时,遮罩背景进行大小适配回调函数
 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);
     }
 }
示例#2
0
    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();
    }
示例#3
0
        //移除事件 no edit
        public void RemoveHandler()
        {
            ScreenResizeHelper.RemoveCallback(ResizeScreenSize);

            EventMgr.Instance.RemoveEventListener(SceneConst.SWITCH_SCENE_STAR_LOAD, SceneCloseView);
        }