10 public override Sprite SpriteHighlight
14 return EClass.core.refs.spritesHighlight[1];
20 public override bool IsSelectable
30 public override string TextTip
34 return base.TextTip + this.TextHotkey();
39 public string TextHotkey()
41 if (!this.hotbar.ShowFunctionKey)
45 int num = this.hotbar.CurrentPage.items.IndexOf(
this) + 1;
50 return " (F" + num.ToString() +
")";
67 widget.ShowContextMenu();
72 public virtual Thing RenderThing
76 if (
EClass.pc.ai.RenderThing !=
null)
78 return EClass.pc.ai.RenderThing;
80 if (
EClass.player.renderThing !=
null)
82 return EClass.player.renderThing;
85 if (!(((thing !=
null) ? thing.trait :
null) is
TraitAbility))
105 public virtual Thing Tool
115 public virtual bool IsTool
125 public virtual bool LookAtMouse
135 public virtual bool IsGameAction
145 public virtual bool UseUIObjMaterial
154 public virtual bool CanAutoFire(
Chara tg)
160 public virtual void OnSetCurrentItem()
165 public virtual void OnUnsetCurrentItem()
170 public virtual void OnUnselect()
175 public virtual void SetImage(Image icon)
177 icon.sprite = (this.GetSprite() ??
EClass.core.refs.icons.defaultHotItem);
178 icon.color = this.SpriteColor;
179 icon.transform.localScale = this.SpriteScale;
180 icon.rectTransform.pivot =
new Vector2(0.5f, 0.5f);
181 if (this.AdjustImageSize)
183 icon.SetNativeSize();
186 icon.Rect().sizeDelta =
new Vector2(48f, 48f);
190 public virtual bool TrySetAct(
ActPlan p)
196 public virtual void OnMarkMapHighlights()
201 public virtual void OnRenderTile(
Point point, HitResult result,
int dir)
212 public bool disabled;