コード例 #1
0
        public override unsafe void OnActionTooltip(AddonActionDetail *addon, TooltipTweaks.HoveredAction action)
        {
            if (addon->AtkUnitBase.UldManager.NodeList == null || addon->AtkUnitBase.UldManager.NodeListCount < 29)
            {
                return;
            }
            var categoryText = (AtkTextNode *)addon->AtkUnitBase.UldManager.NodeList[28];

            if (categoryText == null)
            {
                return;
            }
            var seStr = Plugin.Common.ReadSeString(categoryText->NodeText.StringPtr);

            if (seStr.Payloads.Count <= 1)
            {
                if (seStr.Payloads.Count >= 1)
                {
                    seStr.Payloads.Add(new TextPayload("   "));
                }
                seStr.Payloads.Add(new UIForegroundPayload(3));
                seStr.Payloads.Add(new TextPayload($"[{action.Id}]"));
                seStr.Payloads.Add(new UIForegroundPayload(0));
                categoryText->SetText(seStr.Encode());
            }
        }
コード例 #2
0
 public virtual unsafe void OnActionTooltip(AddonActionDetail *addonActionDetail, HoveredAction action)
 {
 }