/// <summary>Get an instance of WindowsMRSettings for a specific build platform.</summary> /// <param name="buildTargetGroup">The build platform we wish to get settings for.</param> /// <returns>An instance of WindowsMRSettings for the build platform, or null if not found.</returns> public WindowsMRSettings GetSettingsForBuildTargetGroup(BuildTargetGroup buildTargetGroup) { WindowsMRSettings ret = null; Settings.TryGetValue(buildTargetGroup, out ret); if (ret == null) { ret = ScriptableObject.CreateInstance <WindowsMRSettings>() as WindowsMRSettings; if (Settings.ContainsKey(buildTargetGroup)) { Debug.LogWarning("We think you have a settings object for the current build target but we can't find it. We are recreating the settings instance."); Settings[buildTargetGroup] = ret; } else { Settings.Add(buildTargetGroup, ret); } AssetDatabase.AddObjectToAsset(ret, this); } return(ret); }
public WindowsMRSettings() { instance = this; }