Files
Main/Assets/Launcher/UpdateFormDll/Center/LauncherUpdate.cs

73 lines
2.2 KiB
C#
Raw Normal View History

2025-01-25 04:38:09 +08:00
using UnityEngine;
using Thousandto.CoreSDK;
namespace Thousandto.UpdateForm.Center
{
/// <summary>
/// 更新流程的启动类
/// </summary>
public static class LauncherUpdate
{
private static UpdateCenter _center;
public static bool UseEditor = false;
public static MyRuntimePlatform RumtimePlatform = MyRuntimePlatform.None;
//保存启动参数
public static string[] StartupArgs;
public static void Start(string[] args)
{
StartupArgs = args;
UnityEngine.Debug.Log(typeof(LauncherUpdate).ToString() + "->Start");
GameObject go = GameObject.Find("[UpdateRoot]");
if (go != null)
{
if (_center == null)
{
_center = go.AddComponent<UpdateCenter>();
}
}
else
UnityEngine.Debug.LogError("没有找到启动节点[UpdateRoot]");
}
public static void StartEditor(string[] arg)
{
UseEditor = true;
Start(arg);
}
/// <summary>
/// 从Launcher工程通过反射调用的函数传递当前平台和是否跳过下载RemoteVersion.xml的标签
/// </summary>
/// <param name="targetPlatform"></param>
/// <param name="skipDownRemoteVersion"></param>
public static void SetDataFromLauncher(int targetPlatform)
{
RumtimePlatform = (MyRuntimePlatform)targetPlatform;
SDKInitialize.SetRuntimePlatform(RumtimePlatform);
UnityEngine.Debug.Log("From launcher, targetplatform=" + RumtimePlatform);
}
/// <summary>
/// 网络是否可用
/// </summary>
/// <returns></returns>
public static bool IsNetworkEnable()
{
return Application.internetReachability != NetworkReachability.NotReachable;
}
/// <summary>
/// 是否4G流量
/// </summary>
/// <returns></returns>
public static bool Is4G()
{
return Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork;
}
}
}