mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-31 01:42:02 +00:00
Fixed profile null reference
This commit is contained in:
parent
2c748ca5d1
commit
76cfc09fa4
@ -4,6 +4,7 @@ using System.Windows;
|
|||||||
using Artemis.DeviceProviders.Logitech.Utilities;
|
using Artemis.DeviceProviders.Logitech.Utilities;
|
||||||
using Artemis.Properties;
|
using Artemis.Properties;
|
||||||
using Artemis.Utilities;
|
using Artemis.Utilities;
|
||||||
|
using Artemis.Utilities.LogitechDll;
|
||||||
|
|
||||||
namespace Artemis.DeviceProviders.Logitech
|
namespace Artemis.DeviceProviders.Logitech
|
||||||
{
|
{
|
||||||
@ -21,10 +22,11 @@ namespace Artemis.DeviceProviders.Logitech
|
|||||||
PreviewSettings = new PreviewSettings(540, 154, new Thickness(25, -80, 0, 0), Resources.g910);
|
PreviewSettings = new PreviewSettings(540, 154, new Thickness(25, -80, 0, 0), Resources.g910);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: https://github.com/SpoinkyNL/Artemis/issues/86
|
||||||
public override bool CanEnable()
|
public override bool CanEnable()
|
||||||
{
|
{
|
||||||
//if (DllManager.RestoreDll())
|
if (DllManager.RestoreDll())
|
||||||
// RestoreDll();
|
RestoreDll();
|
||||||
int majorNum = 0, minorNum = 0, buildNum = 0;
|
int majorNum = 0, minorNum = 0, buildNum = 0;
|
||||||
|
|
||||||
LogitechGSDK.LogiLedInit();
|
LogitechGSDK.LogiLedInit();
|
||||||
|
|||||||
@ -55,11 +55,17 @@ namespace Artemis.Modules.Games.CounterStrike
|
|||||||
|
|
||||||
public override Brush GenerateMouseBrush()
|
public override Brush GenerateMouseBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<CounterStrikeDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
return Profile.GenerateBrush<CounterStrikeDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Brush GenerateHeadsetBrush()
|
public override Brush GenerateHeadsetBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<CounterStrikeDataModel>(GameDataModel, LayerType.Headset, false, true);
|
return Profile.GenerateBrush<CounterStrikeDataModel>(GameDataModel, LayerType.Headset, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -23,6 +23,7 @@ namespace Artemis.Modules.Games.Dota2
|
|||||||
|
|
||||||
public class Map
|
public class Map
|
||||||
{
|
{
|
||||||
|
public int dayCyclePercentage;
|
||||||
public string name { get; set; }
|
public string name { get; set; }
|
||||||
public long matchid { get; set; }
|
public long matchid { get; set; }
|
||||||
public int game_time { get; set; }
|
public int game_time { get; set; }
|
||||||
|
|||||||
@ -23,7 +23,6 @@ namespace Artemis.Modules.Games.Dota2
|
|||||||
|
|
||||||
public int Scale { get; set; }
|
public int Scale { get; set; }
|
||||||
public new Dota2Settings Settings { get; set; }
|
public new Dota2Settings Settings { get; set; }
|
||||||
public Dota2DataModel D2Json { get; set; }
|
|
||||||
|
|
||||||
public override void Dispose()
|
public override void Dispose()
|
||||||
{
|
{
|
||||||
@ -41,20 +40,17 @@ namespace Artemis.Modules.Games.Dota2
|
|||||||
|
|
||||||
public override void Update()
|
public override void Update()
|
||||||
{
|
{
|
||||||
if (D2Json?.map == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
UpdateDay();
|
UpdateDay();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateDay()
|
private void UpdateDay()
|
||||||
{
|
{
|
||||||
if (D2Json?.map?.daytime == null)
|
var dataModel = GameDataModel as Dota2DataModel;
|
||||||
|
if (dataModel?.map?.daytime == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var timeLeft = 240 - D2Json.map.clock_time%240;
|
var timeLeft = 240 - dataModel.map.clock_time%240;
|
||||||
var timePercentage = 100.00/240*timeLeft;
|
dataModel.map.dayCyclePercentage = (int) (100.00 / 240 * timeLeft);
|
||||||
// TODO: Insert timePercentage into the DataModel as it will be useful when creating profiles
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -69,11 +65,17 @@ namespace Artemis.Modules.Games.Dota2
|
|||||||
|
|
||||||
public override Brush GenerateMouseBrush()
|
public override Brush GenerateMouseBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<Dota2DataModel>(GameDataModel, LayerType.Mouse, false, true);
|
return Profile.GenerateBrush<Dota2DataModel>(GameDataModel, LayerType.Mouse, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Brush GenerateHeadsetBrush()
|
public override Brush GenerateHeadsetBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<Dota2DataModel>(GameDataModel, LayerType.Headset, false, true);
|
return Profile.GenerateBrush<Dota2DataModel>(GameDataModel, LayerType.Headset, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,7 +88,7 @@ namespace Artemis.Modules.Games.Dota2
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
// Parse the JSON
|
// Parse the JSON
|
||||||
D2Json = JsonConvert.DeserializeObject<Dota2DataModel>(jsonString);
|
GameDataModel = JsonConvert.DeserializeObject<Dota2DataModel>(jsonString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -139,12 +139,18 @@ namespace Artemis.Modules.Games.Overwatch
|
|||||||
|
|
||||||
public override Brush GenerateMouseBrush()
|
public override Brush GenerateMouseBrush()
|
||||||
{
|
{
|
||||||
return Profile?.GenerateBrush<OverwatchDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
return Profile.GenerateBrush<OverwatchDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Brush GenerateHeadsetBrush()
|
public override Brush GenerateHeadsetBrush()
|
||||||
{
|
{
|
||||||
return Profile?.GenerateBrush<OverwatchDataModel>(GameDataModel, LayerType.Headset, false, true);
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
return Profile.GenerateBrush<OverwatchDataModel>(GameDataModel, LayerType.Headset, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -80,11 +80,17 @@ namespace Artemis.Modules.Games.RocketLeague
|
|||||||
|
|
||||||
public override Brush GenerateMouseBrush()
|
public override Brush GenerateMouseBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<RocketLeagueDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
return Profile.GenerateBrush<RocketLeagueDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Brush GenerateHeadsetBrush()
|
public override Brush GenerateHeadsetBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<RocketLeagueDataModel>(GameDataModel, LayerType.Headset, false, true);
|
return Profile.GenerateBrush<RocketLeagueDataModel>(GameDataModel, LayerType.Headset, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -244,11 +244,17 @@ namespace Artemis.Modules.Games.TheDivision
|
|||||||
|
|
||||||
public override Brush GenerateMouseBrush()
|
public override Brush GenerateMouseBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<TheDivisionDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
return Profile.GenerateBrush<TheDivisionDataModel>(GameDataModel, LayerType.Mouse, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Brush GenerateHeadsetBrush()
|
public override Brush GenerateHeadsetBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<TheDivisionDataModel>(GameDataModel, LayerType.Headset, false, true);
|
return Profile.GenerateBrush<TheDivisionDataModel>(GameDataModel, LayerType.Headset, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -117,11 +117,17 @@ namespace Artemis.Modules.Games.Witcher3
|
|||||||
|
|
||||||
public override Brush GenerateMouseBrush()
|
public override Brush GenerateMouseBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<Witcher3DataModel>(GameDataModel, LayerType.Mouse, false, true);
|
return Profile.GenerateBrush<Witcher3DataModel>(GameDataModel, LayerType.Mouse, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Brush GenerateHeadsetBrush()
|
public override Brush GenerateHeadsetBrush()
|
||||||
{
|
{
|
||||||
|
if (Profile == null || GameDataModel == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
return Profile.GenerateBrush<Witcher3DataModel>(GameDataModel, LayerType.Headset, false, true);
|
return Profile.GenerateBrush<Witcher3DataModel>(GameDataModel, LayerType.Headset, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user