Exemple #1
0
        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);
        }
Exemple #2
0
 /// <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);
     }
 }
Exemple #3
0
 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;
 }