Пример #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);
     }
 }
        public void SaveSetting(NotificationEditorSetting setting)
        {
            if (iOSNotificationEditorSettingsValues == null)
            {
                iOSNotificationEditorSettingsValues = new iOSNotificationEditorSettingsCollection();
            }

            iOSNotificationEditorSettingsValues[setting.key] = setting.val;
        }
 public void SaveSetting(NotificationEditorSetting setting, BuildTargetGroup target)
 {
     if (target == BuildTargetGroup.Android)
     {
         this.SaveSetting(setting, AndroidNotificationEditorSettingsValues);
     }
     else
     {
         this.SaveSetting(setting, iOSNotificationEditorSettingsValues);
     }
 }
Пример #4
0
        private static void SetSettingValue <T>(BuildTargetGroup target, string key, T value)
        {
            var manager = UnityNotificationEditorManager.Initialize();

            NotificationEditorSetting setting = GetSetting(target, key);

            if (setting != null)
            {
                setting.val = value;
                manager.SaveSetting(setting, target);
            }
        }
        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();
            }
        }
Пример #6
0
        private static NotificationEditorSetting GetSetting(BuildTargetGroup target, string key)
        {
            var manager = UnityNotificationEditorManager.Initialize();

            NotificationEditorSetting setting = null;

            if (target == BuildTargetGroup.Android)
            {
                setting = manager.AndroidNotificationEditorSettingsFlat.Find(i => i.key == key);
            }
            else if (target == BuildTargetGroup.iOS)
            {
                setting = manager.iOSNotificationEditorSettingsFlat.Find(i => i.key == key);
            }

            return(setting);
        }