コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 private void PlayerInit(Event ev)
 {
     Match.Teams[FFATeam].Members.Add(((MatchAddPlayerEvent)ev).PlayerID);
 }
コード例 #3
0
 public void AddEvent(Event ev)
 {
     generatedEvents.Add(ev);
     currentEventIdx = generatedEvents.Count - 1;
 }
コード例 #4
0
 private void TeamChangeEvent(Event ev)
 {
     ControllersUpdateTeams();
 }
コード例 #5
0
 private void MatchRemovePlayer(Event ev)
 {
     var removePlayer = (MatchAddPlayerEvent)ev;
     ControllersUpdateRegisters();
     ControllersUpdateTeams();
 }
コード例 #6
0
 private void MatchEnd(Event ev)
 {
     foreach (var controller in controllers)
     {
         controller.Value.MatchOver();
     }
 }
コード例 #7
0
 private void MatchAddPlayer(Event ev)
 {
     var playerEvent = (MatchAddPlayerEvent)ev;
     Controllers[playerEvent.PlayerID].Match = new MatchConfig(CompiledConfig);
     ControllersUpdateRegisters();
     ControllersUpdateTeams();
 }
コード例 #8
0
 protected internal void ApplyEvent(Event ev)
 {
     Events.ApplyEvent(ev);
 }
コード例 #9
0
ファイル: Match_New.cs プロジェクト: aiclub/Mohawk_Battleship
 /// <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);
 }
コード例 #10
0
ファイル: Round.cs プロジェクト: J0RD1E/Mohawk_Battleship
 /// <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);
     }
 }
コード例 #11
0
 /// <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);
     }
 }
コード例 #12
0
ファイル: Match.cs プロジェクト: J0RD1E/Mohawk_Battleship
 /// <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);
     }
 }
コード例 #13
0
ファイル: Match.cs プロジェクト: J0RD1E/Mohawk_Battleship
 /// <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);
     }
 }