| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using static Content.Shared.Arcade.SharedSpaceVillainArcadeComponent;
- namespace Content.Server.Arcade.SpaceVillain;
- public sealed partial class SpaceVillainGame
- {
- /// <summary>
- /// Updates the UI.
- /// </summary>
- private void UpdateUi(EntityUid uid, bool metadata = false)
- {
- _uiSystem.ServerSendUiMessage(uid, SpaceVillainArcadeUiKey.Key, metadata ? GenerateMetaDataMessage() : GenerateUpdateMessage());
- }
- private void UpdateUi(EntityUid uid, string message1, string message2, bool metadata = false)
- {
- _latestPlayerActionMessage = message1;
- _latestEnemyActionMessage = message2;
- UpdateUi(uid, metadata);
- }
- /// <summary>
- /// Generates a Metadata-message based on the objects values.
- /// </summary>
- /// <returns>A Metadata-message.</returns>
- public SpaceVillainArcadeMetaDataUpdateMessage GenerateMetaDataMessage()
- {
- return new(
- PlayerChar.Hp, PlayerChar.Mp,
- VillainChar.Hp, VillainChar.Mp,
- _latestPlayerActionMessage,
- _latestEnemyActionMessage,
- Name,
- _villainName,
- !_running
- );
- }
- /// <summary>
- /// Creates an Update-message based on the objects values.
- /// </summary>
- /// <returns>An Update-Message.</returns>
- public SpaceVillainArcadeDataUpdateMessage GenerateUpdateMessage()
- {
- return new(
- PlayerChar.Hp, PlayerChar.Mp,
- VillainChar.Hp, VillainChar.Mp,
- _latestPlayerActionMessage,
- _latestEnemyActionMessage
- );
- }
- }
|