Basic event scheduler (#83)

This commit is contained in:
Leath Cooper 2020-04-13 03:17:39 -04:00 • committed by GitHub
parent bc50bea867
commit ec829316c9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 125 additions and 0 deletions

View file

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Server.Engines.Events
{
public class BroadcastEvent : IEvent
{
private int _hue = 0;
private string _text = "";
public static void Initialize()
{
/*
EventScheduler.Instance.ScheduleEvent(new BroadcastEvent(22, "Test Message Please Ignore 2min"), 0, 0, TimeSpan.FromMinutes(2.0));
EventScheduler.Instance.ScheduleEvent(new BroadcastEvent(33, "Test Message Please Ignore 3min"), 0, 0, TimeSpan.FromMinutes(3.0));
EventScheduler.Instance.ScheduleEvent(new BroadcastEvent(44, "Test Message Please Ignore 4min"), 0, 0, TimeSpan.FromMinutes(4.0));
*/
}
public BroadcastEvent(int hue, string text)
{
_hue = hue;
_text = text;
}
public override string ToString()
{
return $"Broadcast: {_text}";
}
public void OnEventScheduled()
{
World.Broadcast(_hue, true, _text);
}
}
}