1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

Fixed enabled game effects not starting

This commit is contained in:
SpoinkyNL 2016-01-30 21:32:39 +01:00
parent f158acbb14
commit 2ffb94c099
11 changed files with 70 additions and 21 deletions

View File

@ -198,6 +198,9 @@
<setting name="EnablePointersUpdate" serializeAs="String">
<value>True</value>
</setting>
<setting name="GamestatePort" serializeAs="String">
<value>51364</value>
</setting>
</Artemis.Settings.General>
</userSettings>
<runtime>

View File

@ -2,7 +2,7 @@
{
public abstract class GameModel : EffectModel
{
public bool Enabled;
public abstract bool Enabled();
public string ProcessName;
protected GameModel(MainModel mainModel) : base(mainModel)

View File

@ -107,7 +107,7 @@ namespace Artemis.Models
// Game models are only used if they are enabled
var gameModel = effectModel as GameModel;
if (gameModel != null)
if (!gameModel.Enabled)
if (!gameModel.Enabled())
return;
if (ActiveEffect != null && effectModel.Name == ActiveEffect.Name)

View File

@ -14,11 +14,11 @@ namespace Artemis.Modules.Games.CounterStrike
{
public class CounterStrikeModel : GameModel
{
private readonly CounterStrikeSettings _counterStrikeSettings;
private readonly CounterStrikeSettings _settings;
public CounterStrikeModel(MainModel mainModel, CounterStrikeSettings counterStrikeSettings) : base(mainModel)
public CounterStrikeModel(MainModel mainModel, CounterStrikeSettings settings) : base(mainModel)
{
_counterStrikeSettings = counterStrikeSettings;
_settings = settings;
Name = "CounterStrike";
ProcessName = "csgo";
Scale = 4;
@ -34,6 +34,11 @@ namespace Artemis.Modules.Games.CounterStrike
public int Scale { get; set; }
public override bool Enabled()
{
return _settings.Enabled;
}
public override void Dispose()
{
MainModel.GameStateWebServer.GameDataReceived -= HandleGameData;
@ -42,9 +47,12 @@ namespace Artemis.Modules.Games.CounterStrike
public override void Enable()
{
// TODO: Size stuff
AmmoRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, 0, new List<Color>(), LinearGradientMode.Horizontal);
TeamRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, 1 * Scale, new List<Color>(), LinearGradientMode.Horizontal);
EventRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, 1 * Scale, new List<Color>(), LinearGradientMode.Horizontal);
AmmoRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, 0, new List<Color>(),
LinearGradientMode.Horizontal) {Height = Scale};
TeamRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, Scale, new List<Color>(),
LinearGradientMode.Horizontal) {Height = (MainModel.ActiveKeyboard.Height*Scale) - Scale};
EventRect = new KeyboardRectangle(MainModel.ActiveKeyboard, 0, Scale, new List<Color>(),
LinearGradientMode.Horizontal) {Height = (MainModel.ActiveKeyboard.Height*Scale) - Scale};
MainModel.GameStateWebServer.GameDataReceived += HandleGameData;
}
@ -53,15 +61,15 @@ namespace Artemis.Modules.Games.CounterStrike
if (CsJson == null)
return;
if (_counterStrikeSettings.AmmoEnabled)
if (_settings.AmmoEnabled)
UpdateAmmo();
if (_counterStrikeSettings.TeamColorEnabled)
if (_settings.TeamColorEnabled)
UpdateTeam();
if (_counterStrikeSettings.LowHpEnabled)
if (_settings.LowHpEnabled)
UpdateHealth();
if (_counterStrikeSettings.FlashEnabled)
if (_settings.FlashEnabled)
UpdateFlash();
if (_counterStrikeSettings.SmokeEnabled)
if (_settings.SmokeEnabled)
UpdateSmoke();
}
@ -145,8 +153,8 @@ namespace Artemis.Modules.Games.CounterStrike
AmmoRect.Width = ((int) Math.Floor((16/100.00)*ammoPercentage))*Scale;
AmmoRect.Colors = new List<Color>
{
ColorHelpers.ToDrawingColor(_counterStrikeSettings.AmmoMainColor),
ColorHelpers.ToDrawingColor(_counterStrikeSettings.AmmoSecondaryColor)
ColorHelpers.ToDrawingColor(_settings.AmmoMainColor),
ColorHelpers.ToDrawingColor(_settings.AmmoSecondaryColor)
};
// Low ammo indicator
@ -158,7 +166,7 @@ namespace Artemis.Modules.Games.CounterStrike
public override Bitmap GenerateBitmap()
{
var bitmap = new Bitmap(21*Scale, 6*Scale);
var bitmap = MainModel.ActiveKeyboard.KeyboardBitmap(Scale);
using (var g = Graphics.FromImage(bitmap))
{

View File

@ -10,6 +10,7 @@ namespace Artemis.Modules.Games.CounterStrike
Load();
}
public bool Enabled { get; set; }
public string GameDirectory { get; set; }
public bool AmmoEnabled { get; set; }
@ -23,6 +24,7 @@ namespace Artemis.Modules.Games.CounterStrike
public override sealed void Load()
{
Enabled = CounterStrike.Default.Enabled;
GameDirectory = CounterStrike.Default.GameDirectory;
AmmoEnabled = CounterStrike.Default.AmmoEnabled;
@ -37,6 +39,7 @@ namespace Artemis.Modules.Games.CounterStrike
public override sealed void Save()
{
CounterStrike.Default.Enabled = Enabled;
CounterStrike.Default.GameDirectory = GameDirectory;
CounterStrike.Default.AmmoEnabled = AmmoEnabled;
@ -53,6 +56,7 @@ namespace Artemis.Modules.Games.CounterStrike
public override sealed void ToDefault()
{
Enabled = true;
GameDirectory = string.Empty;
AmmoEnabled = true;

View File

@ -29,11 +29,15 @@ namespace Artemis.Modules.Games.RocketLeague
Name = "RocketLeague";
ProcessName = "RocketLeague";
Scale = 4;
Enabled = settings.Enabled;
_settings = settings;
}
public override bool Enabled()
{
return _settings.Enabled;
}
public int Scale { get; set; }
public override void Dispose()

View File

@ -25,12 +25,14 @@ namespace Artemis.Modules.Games.Witcher3
Name = "Witcher3";
ProcessName = "witcher3";
Scale = 4;
Enabled = settings.Enabled;
}
public int Scale { get; set; }
public override bool Enabled()
{
return true;
}
public override void Dispose()
{
_process = null;

View File

@ -10,8 +10,6 @@ namespace Artemis.Modules.Overlays.VolumeDisplay
{
public class VolumeDisplayModel : OverlayModel
{
private bool _enabled;
public VolumeDisplayModel(MainModel mainModel, VolumeDisplaySettings settings) : base(mainModel)
{
Settings = settings;

View File

@ -58,5 +58,17 @@ namespace Artemis.Settings {
this["EnablePointersUpdate"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("51364")]
public int GamestatePort {
get {
return ((int)(this["GamestatePort"]));
}
set {
this["GamestatePort"] = value;
}
}
}
}

View File

@ -11,5 +11,8 @@
<Setting Name="EnablePointersUpdate" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="GamestatePort" Type="System.Int32" Scope="User">
<Value Profile="(Default)">51364</Value>
</Setting>
</Settings>
</SettingsFile>

View File

@ -0,0 +1,15 @@
using System.Windows.Controls;
namespace Artemis.Views.Flyouts
{
/// <summary>
/// Interaction logic for FlyoutSettingsView.xaml
/// </summary>
public partial class FlyoutSettingsView : UserControl
{
public FlyoutSettingsView()
{
InitializeComponent();
}
}
}