/// <summary> /// update game verison with pointed platform /// </summary> /// <param name="platform"></param> private static void UpdateGameVersion(BuildPlatform platform) { Dictionary <BuildPlatform, FGameVersion> m_GameVersion = ReadGameVersion(); FGameVersion m_Version = null; if (m_GameVersion.ContainsKey(platform) == false) { m_Version = new FGameVersion(); m_Version.build = 0; m_Version.release_version = "1.1.0"; m_Version.development_version = "1.1.0"; m_Version.platform = (int)platform; PlayerSettings.bundleVersion = m_Version.release_version; m_GameVersion.Add(platform, m_Version); } else { m_Version = m_GameVersion[platform]; } bool bChanged = false; if (PlayerSettings.bundleVersion.Equals(m_Version.release_version) == false) { PlayerSettings.bundleVersion = m_Version.release_version; bChanged = true; } if (bChanged) { m_Version.build = -1; } m_Version.build++; string[] results = m_Version.release_version.Split('.'); m_Version.development_version = string.Format("{0}.{1}.{2}", results[0], results[1], m_Version.build); if (platform == BuildPlatform.Android) { string bundle_version_code = string.Format("{0}{1}{2}", results[0], results[1], m_Version.build); PlayerSettings.Android.bundleVersionCode = int.Parse(bundle_version_code); } else { PlayerSettings.iOS.buildNumber = m_Version.release_version; } SaveGameVersion(m_GameVersion); }
public static int GetGameCookCount(BuildPlatform platform) { Dictionary <BuildPlatform, FGameVersion> m_GameVersion = ReadGameVersion(); FGameVersion m_Version = null; if (m_GameVersion.ContainsKey(platform) == false) { m_Version = new FGameVersion(); m_Version.build = 0; m_Version.release_version = "1.1.0"; m_Version.development_version = "1.1.0"; m_Version.platform = (int)platform; PlayerSettings.bundleVersion = m_Version.release_version; m_GameVersion.Add(platform, m_Version); } else { m_Version = m_GameVersion[platform]; } return(m_Version.build); }