public Cooldown GetActionCooldown(Action action) { if (cooldownList.ContainsKey(action.RowId)) { return(cooldownList[action.RowId]); } var cooldown = new Cooldown(this, action); cooldownList.Add(action.RowId, cooldown); return(cooldown); }
internal TextureWrap GetActionIcon(Action action) { var iconTex = plugin.PluginInterface.Data.GetIcon(action.Icon); var tex = plugin.PluginInterface.UiBuilder.LoadImageRaw(iconTex.GetRgbaImageData(), iconTex.Header.Width, iconTex.Header.Height, 4); if (tex != null && tex.ImGuiHandle != IntPtr.Zero) { return(tex); } return(null); }
public Cooldown(ActionManager actionManager, Action action) { this.actionManager = actionManager; this.action = action; cooldownStruct = new CooldownStruct() { ActionID = this.ActionID, CooldownElapsed = 0, CooldownTotal = 0, IsCooldown = false }; readyStopwatch.Start(); Update(); Task.Run(() => { if (action.Icon > 0 && action.IsPlayerAction) { ActionIconTexture = actionManager.GetActionIcon(action); } }); }
public bool IsActionCooldown(Action action) { return(action.IsPlayerAction && isActionCooldown(actionManagerPtr, 1, action.RowId)); }
public ushort GetActionIconId(Action action) { return(actionCustomIcons.ContainsKey(action.RowId) ? actionCustomIcons[action.RowId] : action.Icon); }
public TextureWrap GetActionIcon(Action action) { return(GetIconTexture(actionCustomIcons.ContainsKey(action.RowId) ? actionCustomIcons[action.RowId] : action.Icon)); }