public void ChangeMode(UpdateEvent evt, ActiveSpectatorNode spectator) { if (InputManager.GetKeyDown(KeyCode.Backslash)) { SpectatorHUDMode hUDMode = spectator.spectatorHUDMode.HUDMode; ChangeHUDModeEvent eventInstance = new ChangeHUDModeEvent { Mode = this.GetNextMode(hUDMode) }; base.ScheduleEvent(eventInstance, spectator); } }
public void ActuateHUDMode(ChangeHUDModeEvent e, ActiveSpectatorNode spectator, [JoinAll] SingleNode <SpectatorBattleScreenComponent> battleSpectatorScreen, [JoinAll] SingleNode <BattleScreenComponent> battleScreen, [JoinAll] Optional <SingleNode <HUDWorldSpaceCanvas> > hudWorldspaceCanvas) { spectator.spectatorHUDMode.HUDMode = e.Mode; if (hudWorldspaceCanvas.IsPresent()) { this.SetGameObjectVisibleByAlpha(hudWorldspaceCanvas.Get().component.gameObject, e.Mode == SpectatorHUDMode.Full); } this.SetGameObjectVisibleByAlpha(battleScreen.component.topPanel, ((e.Mode == SpectatorHUDMode.Full) || (e.Mode == SpectatorHUDMode.WithoutNameplates)) || (e.Mode == SpectatorHUDMode.WithoutMessagesAndChat)); this.SetGameObjectVisible(battleScreen.component.combatEventLog, (e.Mode == SpectatorHUDMode.Full) || (e.Mode == SpectatorHUDMode.WithoutNameplates)); this.SetGameObjectVisible(battleSpectatorScreen.component.spectatorChat, (e.Mode == SpectatorHUDMode.Full) || (e.Mode == SpectatorHUDMode.WithoutNameplates)); this.SetGameObjectVisible(battleSpectatorScreen.component.scoreTable, ((e.Mode == SpectatorHUDMode.Full) || (e.Mode == SpectatorHUDMode.WithoutNameplates)) || (e.Mode == SpectatorHUDMode.OnlyScoreTable)); this.SetGameObjectVisible(battleSpectatorScreen.component.scoreTableShadow, ((e.Mode == SpectatorHUDMode.Full) || (e.Mode == SpectatorHUDMode.WithoutNameplates)) || (e.Mode == SpectatorHUDMode.OnlyScoreTable)); }