* lord save me * UI/ChatBox: Use the new `defStyle` param for `RenderMarkup` The previous iteration didn't work because `AddMessage` can't inherit its color from the PushColor (since we're not doing actual tag stacks anymore). * rebase touchup
42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using System;
|
|
using Content.Shared.Ghost.Roles;
|
|
using Robust.Client.AutoGenerated;
|
|
using Robust.Client.UserInterface.Controls;
|
|
using Robust.Client.UserInterface.CustomControls;
|
|
using Robust.Client.UserInterface.XAML;
|
|
using Robust.Shared.Localization;
|
|
using Robust.Shared.Timing;
|
|
using Robust.Shared.Utility;
|
|
using Robust.Shared.Utility.Markup;
|
|
|
|
namespace Content.Client.Ghost.Roles.UI
|
|
{
|
|
[GenerateTypedNameReferences]
|
|
public partial class GhostRoleRulesWindow : SS14Window
|
|
{
|
|
private float _timer = 5.0f;
|
|
public GhostRoleRulesWindow(string rules, Action<BaseButton.ButtonEventArgs> requestAction)
|
|
{
|
|
RobustXamlLoader.Load(this);
|
|
var b = new Basic();
|
|
b.AddMarkupPermissive(rules + "\n" + Loc.GetString("ghost-roles-window-rules-footer"));
|
|
Title.SetMessage(b.Render());
|
|
RequestButton.OnPressed += requestAction;
|
|
}
|
|
|
|
protected override void FrameUpdate(FrameEventArgs args)
|
|
{
|
|
base.FrameUpdate(args);
|
|
if (!RequestButton.Disabled) return;
|
|
if (_timer > 0.0)
|
|
{
|
|
_timer -= args.DeltaSeconds;
|
|
}
|
|
else
|
|
{
|
|
RequestButton.Disabled = false;
|
|
}
|
|
}
|
|
}
|
|
}
|