using UnityEngine; using UnityEngine.SceneManagement; namespace Thousandto.LauncherForm.Center { /// /// 启动中心关联的脚本 /// 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 } }