Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemAct Class Reference
Inheritance diagram for HotItemAct:
HotItemGameAction HotItem UIButton.Item

Public Member Functions

override Sprite GetSprite ()
 
 HotItemAct ()
 
 HotItemAct (string alias)
 
 HotItemAct (SourceElement.Row row)
 
override void SetImage (Image icon)
 
override bool TrySetAct (ActPlan p)
 
- Public Member Functions inherited from HotItemGameAction
override void OnClick (ButtonHotItem b, Hotbar h)
 
override void OnRightClick (ButtonHotItem b)
 
override void OnMarkMapHighlights ()
 
- Public Member Functions inherited from HotItem
string TextHotkey ()
 
virtual void OnClick (ButtonHotItem b, Hotbar h)
 
virtual void OnRightClick (ButtonHotItem b)
 
virtual bool CanAutoFire (Chara tg)
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual void OnUnselect ()
 
virtual void SetImage (Image icon)
 
virtual bool TrySetAct (ActPlan p)
 
virtual void OnMarkMapHighlights ()
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
- Public Member Functions inherited from UIButton.Item
virtual Sprite GetSprite ()
 
virtual Sprite GetSprite (bool highlight)
 
virtual bool ShouldHighlight ()
 
virtual void OnAddedToBar ()
 
virtual void OnShowContextMenu (UIContextMenu m)
 
virtual void OnHover (UIButton b)
 
virtual void OnClick (UIButton b)
 
virtual void OnSetItem (UIButton b)
 
virtual void SetSubText (UIText t)
 

Public Attributes

int id
 
Act _act
 
- Public Attributes inherited from HotItem
ButtonHotItem button
 
Hotbar hotbar
 
bool disabled
 
- Public Attributes inherited from UIButton.Item
bool always
 

Properties

override Act act [get]
 
override string Name [get]
 
SourceElement.Row source [get]
 
override bool UseUIObjMaterial [get]
 
override Color SpriteColor [get]
 
- Properties inherited from HotItemGameAction
virtual Act act [get]
 
override bool IsGameAction [get]
 
- Properties inherited from HotItem
override Sprite SpriteHighlight [get]
 
override bool IsSelectable [get]
 
override string TextTip [get]
 
virtual Thing RenderThing [get]
 
virtual Thing Thing [get]
 
virtual Thing Tool [get]
 
virtual bool IsTool [get]
 
virtual bool LookAtMouse [get]
 
virtual bool IsGameAction [get]
 
virtual bool UseUIObjMaterial [get]
 
- Properties inherited from UIButton.Item
virtual string TextTip [get]
 
virtual string Name [get]
 
virtual Sprite SpriteHighlight [get]
 
virtual string pathSprite [get]
 
virtual bool IsSelectable [get]
 
virtual bool AdjustImageSize [get]
 
virtual bool UseIconForHighlight [get]
 
virtual bool KeepVisibleWhenHighlighted [get]
 
virtual Color SpriteColor [get]
 
virtual Vector3 SpriteScale [get]
 
virtual bool Hidden [get]
 
virtual Transition Transition [get]
 

Detailed Description

Definition at line 5 of file HotItemAct.cs.

Constructor & Destructor Documentation

◆ HotItemAct() [1/3]

HotItemAct.HotItemAct ( )
inline

Definition at line 37 of file HotItemAct.cs.

38 {
39 }

◆ HotItemAct() [2/3]

HotItemAct.HotItemAct ( string  alias)
inline

Definition at line 41 of file HotItemAct.cs.

42 {
43 id = EClass.sources.elements.alias[alias].id;
44 }
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
SourceElement elements

References SourceManager.elements, and EClass.sources.

◆ HotItemAct() [3/3]

HotItemAct.HotItemAct ( SourceElement::Row  row)
inline

Definition at line 46 of file HotItemAct.cs.

47 {
48 id = row.id;
49 }

Member Function Documentation

◆ GetSprite()

override Sprite HotItemAct.GetSprite ( )
inlinevirtual

Reimplemented from UIButton.Item.

Definition at line 32 of file HotItemAct.cs.

33 {
34 return act.GetSprite();
35 }
override Sprite GetSprite()
Definition: ACT.cs:189
override Act act
Definition: HotItemAct.cs:12

References act, and Act.GetSprite().

◆ SetImage()

override void HotItemAct.SetImage ( Image  icon)
inlinevirtual

Reimplemented from HotItem.

Definition at line 51 of file HotItemAct.cs.

52 {
53 act.SetImage(icon);
54 }
new void SetImage(Image image)
Definition: ACT.cs:452

References act, and Act.SetImage().

◆ TrySetAct()

override bool HotItemAct.TrySetAct ( ActPlan  p)
inlinevirtual

Reimplemented from HotItem.

Definition at line 56 of file HotItemAct.cs.

57 {
58 Card tg = null;
59 p.pos.ListVisibleCards().ForeachReverse(delegate(Card a)
60 {
61 if (EClass.pc.CanSee(a) && !a.HasHost && act.IsValidTC(a))
62 {
63 tg = a;
64 return true;
65 }
66 return false;
67 });
68 if (!act.CanPerform(EClass.pc, tg, p.pos))
69 {
70 return false;
71 }
72 p.TrySetAct(source.GetName(), delegate
73 {
74 if (tg != null && !tg.ExistsOnMap)
75 {
76 return false;
77 }
78 Point point = ((tg != null && tg.ExistsOnMap) ? tg.pos : p.pos);
79 if (!act.CanPerform(EClass.pc, tg, point))
80 {
81 return false;
82 }
83 Debug.Log("hotitemact:" + this?.ToString() + "/" + act.id + "/" + tg?.ToString() + "/" + p.performed);
84 return (p.performed && act.CanPressRepeat) ? EClass.pc.UseAbility(act.source.alias, tg, point) : ButtonAbility.TryUse(act, tg, point);
86 return true;
87 }
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
Point pos
Definition: ActPlan.cs:149
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:344
bool performed
Definition: ActPlan.cs:153
virtual bool CanPressRepeat
Definition: ACT.cs:119
virtual bool LocalAct
Definition: ACT.cs:169
virtual bool IsValidTC(Card c)
Definition: ACT.cs:199
virtual bool CanPerform()
Definition: ACT.cs:301
static bool TryUse(Act act, Card tg=null, Point pos=null, Card catalyst=null, bool first=true, bool mouse=true)
Definition: Card.cs:11
bool ExistsOnMap
Definition: Card.cs:1961
Point pos
Definition: Card.cs:55
virtual bool HasHost
Definition: Card.cs:2283
bool UseAbility(string idAct, Card tc=null, Point pos=null, bool pt=false)
Definition: Chara.cs:5228
bool CanSee(Card c)
Definition: Chara.cs:1027
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
int id
Definition: ELEMENT.cs:240
SourceElement.Row source
Definition: ELEMENT.cs:263
SourceElement.Row source
Definition: HotItemAct.cs:16
Definition: Point.cs:9
List< Card > ListVisibleCards()
Definition: Point.cs:1039
bool IsCrime(Chara c, Act act)
Definition: Zone.cs:3259

References act, Act.CanPerform(), Act.CanPressRepeat, Chara.CanSee(), Debug, Card.ExistsOnMap, Card.HasHost, Element.id, if(), Act.IsValidTC(), Point.ListVisibleCards(), EClass.pc, ActPlan.performed, ActPlan.pos, Card.pos, Element.source, source, Card.ToString(), ActPlan.TrySetAct(), ButtonAbility.TryUse(), and Chara.UseAbility().

Member Data Documentation

◆ _act

Act HotItemAct._act

Definition at line 10 of file HotItemAct.cs.

◆ id

int HotItemAct.id

Definition at line 8 of file HotItemAct.cs.

Property Documentation

◆ act

override Act HotItemAct.act
get

Definition at line 12 of file HotItemAct.cs.

Referenced by GetSprite(), SetImage(), and TrySetAct().

◆ Name

override string HotItemAct.Name
get

Definition at line 14 of file HotItemAct.cs.

◆ source

SourceElement.Row HotItemAct.source
get

Definition at line 16 of file HotItemAct.cs.

Referenced by TrySetAct().

◆ SpriteColor

override Color HotItemAct.SpriteColor
get

Definition at line 20 of file HotItemAct.cs.

21 {
22 get
23 {
24 if (!source.aliasRef.IsEmpty())
25 {
26 return EClass.setting.elements[source.aliasRef].colorSprite;
27 }
28 return Color.white;
29 }
30 }
static GameSetting setting
Definition: EClass.cs:34
UD_String_ElementRef elements
Definition: GameSetting.cs:315

◆ UseUIObjMaterial

override bool HotItemAct.UseUIObjMaterial
get

Definition at line 18 of file HotItemAct.cs.


The documentation for this class was generated from the following file: