示例#1
0
        private void UpdayeVersionInfo(string key, SA_ScriptableSettings settings, SA_PluginFirstInstallInfo info)
        {
            string json = JsonUtility.ToJson(info);

            EditorPrefs.SetString(key, json);
            OnInstall();
        }
示例#2
0
        public void Init()
        {
            SA_ScriptableSettings pluginSettings = ScriptableObject.CreateInstance <T>();

            m_pluginSettings = pluginSettings;
            string version = m_pluginSettings.GetFormattedVersion();

            string key = pluginSettings.GetType().Name + "_instalation_info";

            m_pluginFirstInstallInfo = null;
            if (EditorPrefs.HasKey(key))
            {
                string json = EditorPrefs.GetString(key);
                m_pluginFirstInstallInfo = JsonUtility.FromJson <SA_PluginFirstInstallInfo>(json);
            }

            if (m_pluginFirstInstallInfo == null)
            {
                m_pluginFirstInstallInfo = new SA_PluginFirstInstallInfo(version);
                m_pluginFirstInstallInfo.SetCurrentVersion(version);
                UpdayeVersionInfo(key, pluginSettings, m_pluginFirstInstallInfo);
            }
            else
            {
                if (!m_pluginFirstInstallInfo.CurrentVersion.Equals(version))
                {
                    m_pluginFirstInstallInfo.SetCurrentVersion(version);
                    UpdayeVersionInfo(key, pluginSettings, m_pluginFirstInstallInfo);
                }
            }
        }