/// <summary> /// Outputs the event given by <paramref name="ev"/> to the console. /// </summary> /// <param name="ev">The <see cref="ControllerEvent"/> generated by a /// <see cref="Shared.Controller"/> in a <see cref="Core.Round"/> in the <see cref="MatchRun.CurrentMatch"/>.</param> private static void ControllerEventOutput(Event ev, bool backward) { if (ev is ControllerEvent) { Console.WriteLine(ev); } }
private void PlayerInit(Event ev) { Match.Teams[FFATeam].Members.Add(((MatchAddPlayerEvent)ev).PlayerID); }
public void AddEvent(Event ev) { generatedEvents.Add(ev); currentEventIdx = generatedEvents.Count - 1; }
private void TeamChangeEvent(Event ev) { ControllersUpdateTeams(); }
private void MatchRemovePlayer(Event ev) { var removePlayer = (MatchAddPlayerEvent)ev; ControllersUpdateRegisters(); ControllersUpdateTeams(); }
private void MatchEnd(Event ev) { foreach (var controller in controllers) { controller.Value.MatchOver(); } }
private void MatchAddPlayer(Event ev) { var playerEvent = (MatchAddPlayerEvent)ev; Controllers[playerEvent.PlayerID].Match = new MatchConfig(CompiledConfig); ControllersUpdateRegisters(); ControllersUpdateTeams(); }
protected internal void ApplyEvent(Event ev) { Events.ApplyEvent(ev); }
/// <summary> /// Appends an event to the list of events of the match, with a proper timestamp. /// </summary> /// <param name="ev"></param> private void AppendEvent(Event ev) { events.Add(ev); ev.Millis = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0)).TotalMilliseconds - gameTimer.ElapsedMilliseconds); }
/// <summary> /// Creates a <see cref="RoundEvent"/> and invokes the class's <see cref="Round.RoundEvent"/>. /// </summary> /// <param name="ev">The <see cref="RoundEvent"/> created.</param> protected void MakeEvent(Event ev) { events.AddEvent(ev); if (ev is RoundEvent) { ((RoundEvent)ev).ProcForward(this); } if (Event != null) { Event(ev, false); } }
/// <summary> /// Outputs the event given by <paramref name="ev"/> to the console. /// </summary> /// <param name="ev">The <see cref="MatchEvent"/> generated by <see cref="MatchRun.CurrentMatch"/>.</param> private static void MatchEventOutput(Event ev, bool backward) { if (ev is MatchEvent) { Console.WriteLine(ev); } }
/// <summary> /// Generates a <see cref="Match"/>-specific <see cref="Event"/>. /// </summary> /// <param name="ev">The <see cref="Event"/> generated.</param> private void MakeEvent(Event ev) { Events.AddEvent(ev); if (Event != null) { Event(ev, false); } }
/// <summary> /// Used to send a generated <see cref="Event"/> to any listeners on <see cref="Match.Event"/>. /// </summary> /// <param name="ev">The <see cref="Event"/> generated in this <see cref="Match"/>.</param> /// <param name="backward">True if the event was invoked backwards.</param> internal void RoundEventGenerated(Event ev, bool backward) { if (Event != null) { Event(ev, backward); } }