public static void RemoveServerSetting(ServerSetting removingSetting) { var s = GetSettings(); s.m_settings.Remove(removingSetting); if (s.m_currentSetting == removingSetting) { s.m_currentSetting = null; } }
public static ServerSetting CreateServerSetting(string name, bool isLocalServer) { var newSetting = new ServerSetting(name, isLocalServer); var s = GetSettings(); s.m_settings.Add(newSetting); s.m_currentSetting = newSetting; EditorUtility.SetDirty(s); return(newSetting); }
public static ServerSetting CreateServerSetting(string name, ServerSettingType t) { var newSetting = ServerSetting.CreateServerSetting(name, t); AssetDatabase.AddObjectToAsset(newSetting, Path.SettingsFilePath); var s = GetSettings(); s.m_settings.Add(newSetting); EditorUtility.SetDirty(s); return(newSetting); }
public static void RemoveServerSetting(ServerSetting removingSetting) { var s = GetSettings(); s.m_settings.Remove(removingSetting); if (s.m_currentSetting == removingSetting) { s.m_currentSetting = null; } if (s.m_devBuildSetting == removingSetting) { s.m_devBuildSetting = null; } if (s.m_releaseBuildSetting == removingSetting) { s.m_releaseBuildSetting = null; } if (s.m_streamingAssetSetting == removingSetting) { s.m_streamingAssetSetting = null; } ScriptableObject.DestroyImmediate(removingSetting, true); EditorUtility.SetDirty(s); }