Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using AnomieUtilities;
- using UnityEngine;
- namespace JasonStorey
- {
- [CreateAssetMenu(menuName = "Create GameSettings", fileName = "GameSettings", order = 0)]
- public class GameSettings : MonitoredSo
- {
- [SerializeField]
- string environment;
- [SerializeField,Range(0,100)]
- int amount;
- [SerializeField]
- bool someToggle;
- [SerializeField]
- Vector3 SomePosition { get; set; }
- public bool SomeToggle
- {
- get => someToggle;
- set
- {
- someToggle = value;
- OnPropertyChanged();
- }
- }
- public int Amount
- {
- get => amount;
- set
- {
- amount = value;
- OnPropertyChanged();
- }
- }
- public string Environment
- {
- get => environment;
- set
- {
- environment = value;
- OnPropertyChanged();
- }
- }
- void OnValidate()
- {
- if(!Application.isPlaying) return;
- Environment = environment;
- Amount = amount;
- SomeToggle = someToggle;
- SomePosition = SomePosition;
- }
- protected override void SaveValue(MonitoredSettings settings, string prop) => HandleProperty(this, prop);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement