Ejemplo n.º 1
0
 private void SaveSetting(NotificationEditorSetting setting, NotificationEditorSettingsCollection values)
 {
     if (!values.Contains(setting.key) || values[setting.key].ToString() != setting.val.ToString())
     {
         values[setting.key] = setting.val;
         EditorUtility.SetDirty(this);
     }
 }
        private void SaveSetting(NotificationEditorSetting setting, NotificationEditorSettingsCollection values)
        {
            if (values == null)
            {
                values = new NotificationEditorSettingsCollection();
            }

            if (!values.Contains(setting.key) || values[setting.key].ToString() != setting.val.ToString())
            {
                values[setting.key] = setting.val;

                EditorUtility.SetDirty(this);
                AssetDatabase.SaveAssets();
            }
        }
        public T GetiOSNotificationEditorSettingsValue <T>(string key, T defaultValue)
        {
            if (iOSNotificationEditorSettingsValues == null)
            {
                iOSNotificationEditorSettingsValues = new NotificationEditorSettingsCollection();
            }

            try
            {
                var val = iOSNotificationEditorSettingsValues[key];
                if (val != null)
                {
                    return((T)val);
                }
            }
            catch (InvalidCastException ex)
            {
                Debug.LogWarning(ex.ToString());
                iOSNotificationEditorSettingsValues = new NotificationEditorSettingsCollection();
            }

            iOSNotificationEditorSettingsValues[key] = defaultValue;
            return(defaultValue);
        }