public static void Update() { for (int index = 0; index < GAbilityIcon.m_Instances.Count; ++index) { GAbilityIcon gabilityIcon = (GAbilityIcon)GAbilityIcon.m_Instances[index]; AbilityInfo abilityInfo = gabilityIcon.m_Primary ? AbilityInfo.Primary : AbilityInfo.Secondary; gabilityIcon.GumpID = abilityInfo.Icon; gabilityIcon.Hue = abilityInfo == AbilityInfo.Active ? Hues.Load(32806) : Hues.Default; gabilityIcon.Tooltip = (ITooltip) new Tooltip(Localization.GetString(abilityInfo.Name), true); gabilityIcon.Tooltip.Delay = 0.25f; } }
protected internal override void OnDragStart() { if (this.m_InBook) { this.m_IsDragging = false; Gumps.Drag = (Gump)null; GAbilityIcon gabilityIcon = new GAbilityIcon(false, this.m_Primary, this.GumpID, Engine.m_xMouse, Engine.m_yMouse); gabilityIcon.Hue = this.Hue; gabilityIcon.m_OffsetX = gabilityIcon.Width / 2; gabilityIcon.m_OffsetY = gabilityIcon.Height / 2; gabilityIcon.X = Engine.m_xMouse - gabilityIcon.m_OffsetX; gabilityIcon.Y = Engine.m_yMouse - gabilityIcon.m_OffsetY; gabilityIcon.m_IsDragging = true; Gumps.Desktop.Children.Add((Gump)gabilityIcon); Gumps.Drag = (Gump)gabilityIcon; } else { base.OnDragStart(); } }