| | |
| | |
|
| | | tasks.Enqueue(builtInAssetCopyTask);
|
| | | tasks.Enqueue(initSettingTask);
|
| | | #if !UNITY_EDITOR
|
| | | tasks.Enqueue(sdkInitedTask);
|
| | | #endif
|
| | |
|
| | | #if UNITY_ANDROID
|
| | | #if !UNITY_EDITOR
|
| | | tasks.Enqueue(assetCopyTask);
|
| | | tasks.Enqueue(assetDecompressTask);
|
| | | #endif
|
| | | tasks.Enqueue(getVersionInfoTask);
|
| | | #endif
|
| | | if (!Application.isEditor)
|
| | | {
|
| | | tasks.Enqueue(sdkInitedTask);
|
| | | }
|
| | |
|
| | | #if UNITY_IOS
|
| | | tasks.Enqueue(getVersionInfoTask);
|
| | | #if !UNITY_EDITOR
|
| | | tasks.Enqueue(assetCopyTask);
|
| | | #endif
|
| | | #endif
|
| | |
|
| | | #if UNITY_STANDALONE
|
| | | #if !UNITY_EDITOR
|
| | | tasks.Enqueue(assetCopyTask);
|
| | | #endif
|
| | | tasks.Enqueue(getVersionInfoTask);
|
| | | #endif
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | if (Application.isEditor)
|
| | | {
|
| | | tasks.Enqueue(getVersionInfoTask);
|
| | | }
|
| | | else
|
| | | {
|
| | | tasks.Enqueue(assetCopyTask);
|
| | | tasks.Enqueue(assetDecompressTask);
|
| | | }
|
| | | break;
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | tasks.Enqueue(getVersionInfoTask);
|
| | | if (!Application.isEditor)
|
| | | {
|
| | | tasks.Enqueue(assetCopyTask);
|
| | | }
|
| | | break;
|
| | | case RuntimePlatform.WindowsPlayer:
|
| | | if (!Application.isEditor)
|
| | | {
|
| | | tasks.Enqueue(assetCopyTask);
|
| | | }
|
| | | tasks.Enqueue(getVersionInfoTask);
|
| | | break;
|
| | | }
|
| | |
|
| | | tasks.Enqueue(checkAssetValidTask);
|
| | | tasks.Enqueue(downLoadAssetTask);
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | AndroidCopyAsset();
|
| | | IosCopyAsset();
|
| | | StandaloneCopyAsset();
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | AndroidCopyAsset();
|
| | | break;
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | IosCopyAsset();
|
| | | break;
|
| | | case RuntimePlatform.WindowsPlayer:
|
| | | StandaloneCopyAsset();
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | if (!firstLaunch)
|
| | |
| | | timer += Time.deltaTime;
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_ANDROID")]
|
| | | private void AndroidCopyAsset()
|
| | | {
|
| | | if (!SDKUtility.builtinAssetCopyFinished)
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_IOS")]
|
| | | private void IosCopyAsset()
|
| | | {
|
| | | if (!VersionUtility.Instance.InIosAuditTime())
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_STANDALONE")]
|
| | | private void StandaloneCopyAsset()
|
| | | {
|
| | | if (!SDKUtility.builtinAssetCopyFinished)
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_EDITOR")]
|
| | | private void EditorCopyAsset()
|
| | | {
|
| | | if (!AssetSource.allFromEditor)
|
| | |
| | | PackageRegedit.Init();
|
| | | Clock.Init();
|
| | |
|
| | | // ## PocoManager Start
|
| | | if (VersionConfig.Get().appId.Equals("test"))
|
| | | {
|
| | | SnxxzGame.Instance.gameObject.AddComponent<PocoManager>();
|
| | | }
|
| | | // ## PocoManager End
|
| | |
|
| | | done = true;
|
| | | }
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | AndroidCopyAsset();
|
| | | IOSorStandaloneCopyAsset();
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | AndroidCopyAsset();
|
| | | break;
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | case RuntimePlatform.WindowsPlayer:
|
| | | IOSorStandaloneCopyAsset();
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | if (!Application.isEditor)
|
| | | {
|
| | | AndroidProcessCopyComplete();
|
| | | IOSorStandaloneProcessCopyComplete();
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | AndroidProcessCopyComplete();
|
| | | break;
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | case RuntimePlatform.WindowsPlayer:
|
| | | IOSorStandaloneProcessCopyComplete();
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | if (!Application.isEditor)
|
| | | {
|
| | | AndroidWaitCopyAssetComplete();
|
| | | IOSorStandaloneWaitCopyAssetComplete();
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | AndroidWaitCopyAssetComplete();
|
| | | break;
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | case RuntimePlatform.WindowsPlayer:
|
| | | IOSorStandaloneWaitCopyAssetComplete();
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | ExceptionReport();
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_ANDROID")]
|
| | | private void AndroidCopyAsset()
|
| | | {
|
| | | switch (VersionConfig.Get().assetAccess)
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_IOS"), Conditional("UNITY_STANDALONE")]
|
| | | private void IOSorStandaloneCopyAsset()
|
| | | {
|
| | | if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 1)
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_ANDROID")]
|
| | | private void AndroidWaitCopyAssetComplete()
|
| | | {
|
| | | if (!SDKUtility.Instance.AssetCopyFinished)
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_IOS"), Conditional("UNITY_STANDALONE")]
|
| | | private void IOSorStandaloneWaitCopyAssetComplete()
|
| | | {
|
| | | if (totalCount > 0)
|
| | |
| | | {
|
| | | done = true;
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_ANDROID")]
|
| | | private void AndroidProcessCopyComplete()
|
| | | {
|
| | | }
|
| | |
|
| | | [Conditional("UNITY_IOS"), Conditional("UNITY_STANDALONE")]
|
| | | private void IOSorStandaloneProcessCopyComplete()
|
| | | {
|
| | | LocalSave.SetString("AssetCopyCompleted_IOSorStandalone", VersionConfig.Get().version);
|
| | |
| | | m_CurrentStage = LaunchStage.Complete;
|
| | | duration = Mathf.Max(0.5f, expectTime);
|
| | |
|
| | | LuaUtility.Instance.Init();
|
| | | CSharpCallLua.Init();
|
| | |
|
| | | ShaderUtility.WarmUpAll();
|
| | | SpeechTranslate.Instance.RequestGetToken();
|
| | | UI3DModelExhibition.CreateStage();
|