mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
36 lines
946 B
C#
36 lines
946 B
C#
using Artemis.Managers;
|
|
using Artemis.Settings;
|
|
|
|
namespace Artemis.Models
|
|
{
|
|
public abstract class OverlayModel : EffectModel
|
|
{
|
|
private bool _enabled;
|
|
public string ProcessName;
|
|
|
|
protected OverlayModel(DeviceManager deviceManager, OverlaySettings settings) : base(deviceManager, settings, null)
|
|
{
|
|
Settings = settings;
|
|
Enabled = settings.Enabled;
|
|
}
|
|
|
|
public bool Enabled
|
|
{
|
|
get { return _enabled; }
|
|
set
|
|
{
|
|
if (_enabled == value)
|
|
return;
|
|
|
|
if (value)
|
|
Enable();
|
|
else
|
|
Dispose();
|
|
_enabled = value;
|
|
}
|
|
}
|
|
|
|
public new OverlaySettings Settings { get; set; }
|
|
public abstract void RenderOverlay(RenderFrame frame, bool keyboardOnly);
|
|
}
|
|
} |