using System; using System.Globalization; using UnityEngine; [Serializable] public class OtaVersionInfo { public string minPlayerVersion = ""; public string contentVersion = ""; public string message = ""; public string storeUrl = ""; public static bool IsClientBelowRequiredVersion(string requiredVersion) { if (string.IsNullOrWhiteSpace(requiredVersion)) return false; if (!TryParseVersionFloat(requiredVersion, out float required)) return false; if (!TryParseVersionFloat(Application.version, out float client)) return false; return client < required; } public static bool TryParseVersionFloat(string version, out float value) { value = 0f; if (string.IsNullOrWhiteSpace(version)) return false; return float.TryParse(version.Trim(), NumberStyles.Float, CultureInfo.InvariantCulture, out value); } }