1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00
Robert d9017c67b4 Plugins - Moved test data model to a seperate plugin
Core - Moved built-in types to a separate folder and namespace
2020-09-16 19:22:37 +02:00

34 lines
1.0 KiB
C#

using System;
using Artemis.Core.DataModelExpansions;
using Artemis.Plugins.DataModelExpansions.TestData.DataModels;
using SkiaSharp;
namespace Artemis.Plugins.DataModelExpansions.TestData
{
public class PluginDataModelExpansion : DataModelExpansion<PluginDataModel>
{
private Random _rand;
public override void EnablePlugin()
{
_rand = new Random();
AddTimedUpdate(TimeSpan.FromSeconds(1), TimedUpdate);
}
private void TimedUpdate(double deltaTime)
{
DataModel.TestColorA = SKColor.FromHsv(_rand.Next(0, 360), 100, 100);
DataModel.TestColorB = SKColor.FromHsv(_rand.Next(0, 360), 100, 100);
}
public override void DisablePlugin()
{
}
public override void Update(double deltaTime)
{
// You can access your data model here and update it however you like
DataModel.TemplateDataModelString = $"The last delta time was {deltaTime} seconds";
}
}
}