aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.Ava/UI/Models/CheatModel.cs
blob: 4434c09f4e92755e2751be28e52c7e1e75eb4a96 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
                                   
             
                               







                                                                      
                              







                                   
 
                                                        
 





                                                        
 
                                   
                                               
     
 
using Ryujinx.Ava.UI.ViewModels;
using System;

namespace Ryujinx.Ava.UI.Models
{
    public class CheatModel : BaseModel
    {
        private bool _isEnabled;

        public event EventHandler<bool> EnableToggled;

        public CheatModel(string name, string buildId, bool isEnabled)
        {
            Name = name;
            BuildId = buildId;
            IsEnabled = isEnabled;
        }

        public bool IsEnabled
        {
            get => _isEnabled;
            set
            {
                _isEnabled = value;

                EnableToggled?.Invoke(this, _isEnabled);

                OnPropertyChanged();
            }
        }

        public string BuildId { get; }

        public string BuildIdKey => $"{BuildId}-{Name}";

        public string Name { get; }

        public string CleanName => Name[1..^7];
    }
}