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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }