private AlertControl CreateAlertControl(AlertPrototype alert, AlertState alertState) { var alertControl = new AlertControl(alert, alertState.Severity, _resourceCache); // show custom tooltip for the status control alertControl.OnShowTooltip += AlertOnOnShowTooltip; alertControl.OnHideTooltip += AlertOnOnHideTooltip; alertControl.OnPressed += AlertControlOnPressed; return(alertControl); }
/// <summary> /// Invokes the alert's specified callback if there is one. /// Not intended to be used on clientside. /// </summary> protected void PerformAlertClickCallback(AlertPrototype alert, IEntity owner) { if (_alerts.TryGetValue(alert.AlertKey, out var alertStateCallback)) { alertStateCallback.OnClickAlert?.Invoke(new ClickAlertEventArgs(owner, alert)); } else { Logger.DebugS("alert", "player {0} attempted to invoke" + " alert click for {1} but that alert is not currently" + " showing", owner.Name, alert.AlertType); } }
private AlertPrototype GetTestPrototype() { using (TextReader stream = new StringReader(PROTOTYPE)) { var yamlStream = new YamlStream(); yamlStream.Load(stream); var document = yamlStream.Documents[0]; var rootNode = (YamlSequenceNode)document.RootNode; var proto = (YamlMappingNode)rootNode[0]; var newReagent = new AlertPrototype(); newReagent.LoadFrom(proto); return(newReagent); } }
public AlertControl(AlertPrototype alert, short?severity, IResourceCache resourceCache) { _resourceCache = resourceCache; Alert = alert; _severity = severity; var texture = _resourceCache.GetTexture(alert.GetIconPath(_severity)); _icon = new TextureRect { TextureScale = (2, 2), Texture = texture }; Children.Add(_icon); _cooldownGraphic = new CooldownGraphic(); Children.Add(_cooldownGraphic); }
public ClickAlertEventArgs(IEntity player, AlertPrototype alert) { Player = player; Alert = alert; }