public RaceEvents() { RaceEventCollection ev = RaceServer.Instance.EventCollection; ev.RegisterEvent <EventServerRaceHosted <Player> >(OnRaceHosted); ev.RegisterEvent <EventServerRaceJoined <Player> >(OnRaceJoined); }
//private readonly RaceCollection RaceCollection = new RaceCollection(); public RaceServer() { Instance = this; EventCollection = new RaceEventCollection( EventHandlers.Add, TriggerEvent, TriggerClientEvent ); raceEvents = new RaceEvents(); }
public RaceClient() { Instance = this; CommandCollection = new RaceCommandCollection( (name, callback, restricted) => { RegisterCommand(name, callback, restricted); } ); new CreatorCommands(); EventCollection = new RaceEventCollection( EventHandlers.Add, TriggerEvent, TriggerServerEvent ); new NotificationEvents(); new RaceEvents(); }
public RaceClient() { Debug.WriteLine($"[{GetHashCode()}] Race Client has started"); Instance = this; Logger = new Logger( (message) => Debug.WriteLine(message), ChatHelper.SendMessage ); States = new RaceStateCollection(); States.SetState(new CommonState()); States.SetState(new CreatorState()); States.SetState(new DevToolboxState()); Commands = new RaceCommandCollection(Logger, (name, callback, restricted) => { RegisterCommand(name, callback, restricted); } ); new CreatorCommands(); new DevToolboxCommands(); Events = new RaceEventCollection( EventHandlers.Add, TriggerEvent, TriggerServerEvent ); new NotificationEvents(); new RaceEvents(); Workers = new RaceWorkerCollection( (task) => Tick += task, (time) => Delay(time) ); Workers.PushWorker(new CommonWorker()); Workers.PushWorker(new DevToolboxWorker()); Workers.PushWorker(new CreatorWorker()); }
public NotificationEvents() { RaceEventCollection ev = RaceClient.Instance.EventCollection; ev.RegisterEvent <EventClientNotificationRejected>(OnActionRejected); }
public RaceEvents() { RaceEventCollection ev = RaceClient.Instance.EventCollection; ev.RegisterEvent <EventClientRaceAnnounced>(OnRaceAnnounced); }