Main/Assets/Launcher/LauncherCenterScript.cs

95 lines
2.6 KiB
C#
Raw Permalink Normal View History

2025-01-25 04:38:09 +08:00
using UnityEngine;
using UnityEngine.SceneManagement;
namespace Thousandto.LauncherForm.Center
{
/// <summary>
/// 启动中心关联的脚本
/// </summary>
public class LauncherCenterScript:MonoBehaviour
{
//是否只使用UI模式
public bool UseUIModel = false;
public LanCode StartLanguage = LanCode.None;
private string launcherMapName = "maploding";
private bool _isStarted = false;
void Awake()
{
#if UNITY_EDITOR
//在Editor下,每次启动都要清理Cache
Caching.ClearCache();
#endif
if (StartLanguage == LanCode.None)
{
UnityEngine.Gonbest.MagicCube.FLanguage.Default = "";
}
else
{
UnityEngine.Gonbest.MagicCube.FLanguage.Default = StartLanguage.ToString();
Core.Base.LanguageSystem.SetPackageLang(UnityEngine.Gonbest.MagicCube.FLanguage.Default);
}
#if UNITY_EDITOR
UnityEngine.Gonbest.MagicCube.AppPersistData.IsShowLoadingBar = true;
#endif
var lan = UnityEngine.Gonbest.MagicCube.FLanguage.Default;
if (string.IsNullOrEmpty(lan))
{
lan = "CH";
}
/*
launcherMapName = string.Format("maploding_{0}", lan.ToUpper());
SceneManager.LoadScene(launcherMapName, LoadSceneMode.Additive);
*/
NGUIText.Language = lan;
PhysicsRootScript.StartSimulate();
UnityEngine.Gonbest.MagicCube.AppManager.Instance.Initialize();
}
void Start()
{
}
private void Update()
{
if (UseUIModel)
{
Core.Asset.ResourcesEx.DebugUIModel = this.UseUIModel;
UseUIModel = false;
}
if (!_isStarted && UnityEngine.Gonbest.MagicCube.AppManager.Instance.IsInited)
{
_isStarted = true;
//UpdateForm.Center.LauncherUpdate.StartEditor(new string[] { "-platform", "0","-lang", NGUIText.Language });
UpdateForm.Center.LauncherUpdate.StartEditor(new string[] { "-platform", "0" });
}
}
private void OnDestroy()
{
//SceneManager.UnloadSceneAsync(launcherMapName);
}
#region//子类
public enum LanCode
{
None,
CH,
TW,
EN,
KR,
VIE,
TH,
JP,
}
#endregion
}
}