Initialize() public static method

public static Initialize ( ) : void
return void
Exemplo n.º 1
0
    public void Initialize(Action onComplete)
    {
        if (onComplete != null)
        {
            onStartupFunc = onComplete;
        }

        //取消 Destroy 对象

        InitConsole();
        InitUIRoot();
        InitResolution();

        //平台初始化
        AppPlatform.Initialize();

        //基本设置
        Screen.sleepTimeout                    = SleepTimeout.NeverSleep;
        Application.targetFrameRate            = Global.FrameRate;
        UnityEngine.QualitySettings.vSyncCount = Global.VSyncCount;

        //挂载管理器并初始化
        ManagerCollect.Instance.AddManager <TaskManager>(ManagerName.Task);
        ManagerCollect.Instance.AddManager <AssetLoadManager>(ManagerName.AssetLoad);
        ManagerCollect.Instance.AddManager <SoundManager>(ManagerName.Sound);
        ManagerCollect.Instance.AddManager <GestureManager>(ManagerName.Gesture);

        //创建运行时资源目录
        FileUtil.CreateFolder(AppPlatform.RuntimeAssetsPath);

        AssetsUpdater.Run(() =>
        {
            LoadAssetbundleManifest();
        });
    }
Exemplo n.º 2
0
    public void Initialize(Action onComplete)
    {
        if (onComplete != null)
        {
            onStartupFunc = onComplete;
        }
        else
        {
            DebugConsole.Log("未设置游戏启动函数");
        }

        //取消 Destroy 对象
        DontDestroyOnLoad(gameObject);

        InitConsole();
        InitUIRoot();
        InitResolution();

        //平台初始化
        AppPlatform.Initialize();

        //基本设置
        Screen.sleepTimeout                    = SleepTimeout.NeverSleep;
        Application.targetFrameRate            = Global.FrameRate;
        UnityEngine.QualitySettings.vSyncCount = Global.VSyncCount;

        //挂载管理器并初始化
        ManagerCollect.Instance.AddManager(ManagerName.Script, ScriptManager.Instance);
        ManagerCollect.Instance.AddManager(ManagerName.Panel, PanelManager.Instance);
        ManagerCollect.Instance.AddManager(ManagerName.Popups, PopupsManager.Instance);

        ManagerCollect.Instance.AddManager <ResourcesUpdateManager>(ManagerName.ResourcesUpdate);
        ManagerCollect.Instance.AddManager <CoroutineManager>(ManagerName.Coroutine);
        ManagerCollect.Instance.AddManager <TimerManager>(ManagerName.Timer);
        ManagerCollect.Instance.AddManager <AssetLoadManager>(ManagerName.Asset);
        ManagerCollect.Instance.AddManager <SceneLoadManager>(ManagerName.Scene);
        ManagerCollect.Instance.AddManager <MusicManager>(ManagerName.Music);
        ManagerCollect.Instance.AddManager <GestureManager>(ManagerName.Gesture);

        //创建运行时资源目录
        FileUtil.CreateFolder(AppPlatform.RuntimeAssetsPath);

        Global.ResourcesUpdateManager.ResourceUpdateStart(() =>
        {
            LoadAssetbundleManifest();
        });
    }