com.alicizax.unity/Runtime/Helper/ApplicationHelper.cs
陈思海 bf0d8340af init
2025-02-07 16:04:12 +08:00

129 lines
2.8 KiB
C#

using UnityEngine;
namespace AlicizaX.Runtime
{
/// <summary>
/// 应用帮助类
/// </summary>
[UnityEngine.Scripting.Preserve]
public static class ApplicationHelper
{
/// <summary>
/// 是否是编辑器
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsEditor
{
get
{
#if UNITY_EDITOR
return true;
#else
return false;
#endif
}
}
/// <summary>
/// 是否是安卓
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsAndroid
{
get
{
#if UNITY_ANDROID
return true;
#else
return false;
#endif
}
}
/// <summary>
/// 是否是WebGL平台
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsWebGL
{
get { return Application.platform == RuntimePlatform.WebGLPlayer; }
}
/// <summary>
/// 是否是Windows平台
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsWindows
{
get { return Application.platform == RuntimePlatform.WindowsPlayer; }
}
/// <summary>
/// 是否是Linux平台
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsLinux
{
get { return Application.platform == RuntimePlatform.LinuxPlayer; }
}
/// <summary>
/// 是否是Mac平台
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsMacOsx
{
get { return Application.platform == RuntimePlatform.OSXPlayer; }
}
/// <summary>
/// 是否是iOS 移动平台
/// </summary>
[UnityEngine.Scripting.Preserve]
public static bool IsIOS
{
get
{
#if UNITY_IOS
return true;
#else
return false;
#endif
}
}
/// <summary>
/// 退出
/// </summary>
public static void Quit()
{
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
return;
#endif
Application.Quit();
}
#if UNITY_IOS
[System.Runtime.InteropServices.DllImport("__Internal")]
private static extern void open_url(string url);
#endif
/// <summary>
/// 打开URL
/// </summary>
/// <param name="url">url地址</param>
public static void OpenURL(string url)
{
#if UNITY_EDITOR
Application.OpenURL(url);
return;
#endif
#if UNITY_IOS
open_url(url);
#else
Application.OpenURL(url);
#endif
}
}
}