Basic event scheduler (#83)
This commit is contained in:
parent
bc50bea867
commit
ec829316c9
2 changed files with 125 additions and 0 deletions
36
Projects/Scripts/Engines/Events/BroadcastEvent.cs
Normal file
36
Projects/Scripts/Engines/Events/BroadcastEvent.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue