コード例 #1
0
    /// <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);
    }
コード例 #2
0
    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);
    }