private SpectatorNode GetSpectatorNode(ISpectator spectator)
 {
     int spectatorId = spectator.ID;
     try
     {
         return spectatorNodes[spectatorId];
     }
     catch(KeyNotFoundException)
     {
         return spectatorNodes[spectatorId] = new SpectatorNode(spectator);
     }
 }
 public void IsUserSpectator(CheckUserForSpectatorEvent e, Node any, [JoinAll] SpectatorNode spectator)
 {
     e.UserIsSpectator = true;
 }
 public void SetSpectatorReady(NodeAddedEvent e, SpectatorNode user, LoadCompletedNode loadCompleted, MapNode map, [Context, JoinByMap] MapEffectNode mapEffect)
 {
     user.Entity.AddComponent <UserReadyToBattleComponent>();
     GC.Collect();
 }
Beispiel #4
0
 public void InitSpectator(NodeAddedEvent e, SpectatorNode spectator, SingleNode <BattleScreenComponent> screen, SingleNode <SpectatorBattleScreenComponent> specScreen)
 {
     spectator.Entity.AddComponent(new SpectatorHUDModeComponent(SpectatorHUDMode.Full));
     base.ScheduleEvent <ChangeHUDModeEvent>(spectator);
 }