游戏项目中需要针对硬件厂商不同代设备实现兼容运行,设备系统低于3.10.XX版本的与高于3.10.XXX版本的接口不同。这种情况下需要我们游戏获取当前运行的设备版本号,区分调用不同API。
/// <summary>
/// 检测当前Pico版本号是否大于“3.10.0”
/// </summary>
/// <returns></returns>
private bool CheckPicoVersion(string version)
{
string[] refVersionStrArr = refPicoVersion.Split('.');
string[] curVersionStrArr = version.Split('.');
for (int i = 0; i < refVersionStrArr.Length; i++)
{
int curV = Convert.ToInt32(curVersionStrArr[i]);
int refV = Convert.ToInt32(refVersionStrArr[i]);
if (curV > refV)
{
return true;
}
else if (curV == refV)
{
continue;
}
else
{
return false;
}
}
return false;
}