Files
Main/Assets/Launcher/UpdateFormDll/Center/LauncherUpdate.cs
2025-01-25 04:38:09 +08:00

73 lines
2.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}
}