private void UpdayeVersionInfo(string key, SA_ScriptableSettings settings, SA_PluginFirstInstallInfo info) { string json = JsonUtility.ToJson(info); EditorPrefs.SetString(key, json); OnInstall(); }
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); } } }