Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ButtonRoster Class Reference
Inheritance diagram for ButtonRoster:
UIButton IUISkin

Public Member Functions

void SetChara (Chara c)
 
void Refresh ()
 
override void OnPointerEnter (PointerEventData eventData)
 
override void OnPointerExit (PointerEventData eventData)
 
- Public Member Functions inherited from UIButton
virtual bool CanMiddleClick ()
 
virtual void OnMiddleClick (bool forceClick)
 
void SetItem (Item i)
 
virtual void RefreshItem ()
 
virtual void OnHover ()
 
void Toggle ()
 
void ToggleCheck ()
 
void SetCheck (bool check)
 
void SetToggle (bool isOn, Action< bool > onToggle=null)
 
void SetToggleWithScore (bool isOn, Action< bool > onToggle, int? score)
 
void SetTooltip (Action< UITooltip > onShowTooltip=null, bool enable=true)
 
void SetTooltip (string id, Action< UITooltip > onShowTooltip=null, bool enable=true)
 
void SetTooltipLang (string lang=null)
 
virtual void ShowTooltip ()
 
void ShowTooltipForced (bool ignoreWhenRightClick=true)
 
override void OnPointerDown (PointerEventData eventData)
 
override void OnPointerClick (PointerEventData eventData)
 
override void OnPointerUp (PointerEventData eventData)
 
void OnPointerUpOnDrag (PointerEventData eventData)
 
void _OnPress ()
 
void OnPress ()
 
void AddHighlight (Func< bool > killCondition)
 
void DoHighlightTransition (bool instant=false)
 
void DoNormalTransition (bool instant=true)
 
override Selectable FindSelectableOnDown ()
 
override Selectable FindSelectableOnUp ()
 
override Selectable FindSelectableOnLeft ()
 
override Selectable FindSelectableOnRight ()
 
void SetNavigation (UIButton up, UIButton down=null, UIButton left=null, UIButton right=null)
 
override bool IsActive ()
 
void SetInteractableWithAlpha (bool enable)
 
virtual void ApplySkin ()
 
void ApplySkin ()
 

Public Attributes

Chara chara
 
float iconPivot
 
Image barMood
 
UIText textName
 
RectTransform rect
 
Portrait portrait
 
- Public Attributes inherited from UIButton
UIText mainText
 
UIText subText
 
UIText subText2
 
UIText keyText
 
Image icon
 
Image imageCheck
 
Graphic[] targetGraphics
 
float scaleIcon = 1f
 
float slideX
 
float navigationFix
 
bool isChecked
 
bool instantClick = true
 
UISelectableGroup group
 
TooltipData tooltip
 
SoundData soundClick
 
SoundData soundHighlight
 
Transform animeTarget
 
Anime animeClick
 
Anime animeHold
 
ButtonType buttonType
 
BaseSkinRoot skinRoot
 
Action onDoubleClick
 
Action onRightClick
 
Action< int > onInputWheel
 
object refObj
 
int refInt
 
string refStr
 
bool animating
 
bool selected
 
Vector3 originalIconScale = Vector3.one
 
UIButton highlightTarget
 
Item item
 

Properties

WidgetRoster roster [get]
 
- Properties inherited from UIButton
List< Graphic > Graphics [get]
 
virtual bool CanDragLeftButton [get]
 

Static Private Attributes

static Gradient gradient
 

Additional Inherited Members

- Static Public Member Functions inherited from UIButton
static void UpdateButtons ()
 
static void TryHihlight ()
 
static void TryShowTip (Transform root=null, bool highlight=true, bool ignoreWhenRightClick=true)
 
static void TryShowTip< T > (Transform root=null, bool highlight=true, bool ignoreWhenRightClick=true)
 
- Static Public Attributes inherited from UIButton
static bool DoSlide
 
static bool locked
 
static UIButton lastButton
 
static UIButton lastHovered
 
static UIButton currentHighlight
 
static UIButton currentPressedButton
 
static float lastClicked
 
static float doubleClickTime = 0.4f
 
static Vector2 buttonPos
 
static Action onPressed
 
static List< UIButtonbuttons = new List<UIButton>()
 
static Action actionTooltip
 
- Protected Member Functions inherited from UIButton
override void Awake ()
 
override void OnEnable ()
 
override void DoStateTransition (SelectionState state, bool instant)
 

Detailed Description

Definition at line 5 of file ButtonRoster.cs.

Member Function Documentation

◆ OnPointerEnter()

override void ButtonRoster.OnPointerEnter ( PointerEventData  eventData)
inline

Definition at line 79 of file ButtonRoster.cs.

80 {
81 if ((bool)WidgetMouseover.Instance)
82 {
83 WidgetMouseover.Instance.roster = chara;
84 }
85 }
static WidgetMouseover Instance

References chara, and WidgetMouseover.Instance.

◆ OnPointerExit()

override void ButtonRoster.OnPointerExit ( PointerEventData  eventData)
inline

Definition at line 87 of file ButtonRoster.cs.

88 {
89 if ((bool)WidgetMouseover.Instance)
90 {
91 WidgetMouseover.Instance.roster = null;
92 }
93 }

References WidgetMouseover.Instance.

◆ Refresh()

void ButtonRoster.Refresh ( )
inline

Definition at line 35 of file ButtonRoster.cs.

36 {
37 if (gradient == null)
38 {
40 }
41 float num = Mathf.Clamp((float)chara.hp / (float)chara.MaxHP, 0f, 1f);
42 barMood.Rect().localScale = new Vector3(num, 1f, 1f);
43 barMood.color = gradient.Evaluate(num);
44 Color c = EClass.Colors.Dark.gradientHP.Evaluate((float)chara.hp / (float)chara.MaxHP);
45 mainText.text = "".TagColor(c, chara.hp.ToString() ?? "");
46 mainText.SetActive(roster.extra.showHP);
48 {
50 }
51 else
52 {
53 textName.text = "".TagColor(c, chara.NameSimple);
54 }
55 textName.SetActive(roster.extra.onlyName);
56 this.SetOnClick(delegate
57 {
58 bool flag = EClass.ui.IsActive;
59 if (flag)
60 {
61 LayerInventory layer = EClass.ui.GetLayer<LayerInventory>();
62 if ((bool)layer && layer.Inv.owner.IsPCFaction && layer.Inv.currency == CurrencyType.None)
63 {
64 flag = false;
65 }
66 }
67 if (chara.IsPC || chara.IsDisabled || !EClass.pc.HasNoGoal || flag)
68 {
69 SE.Beep();
70 }
71 else
72 {
73 EClass.ui.CloseLayers();
75 }
76 });
77 }
CurrencyType
Definition: CurrencyType.cs:2
UIText textName
Definition: ButtonRoster.cs:13
static Gradient gradient
Definition: ButtonRoster.cs:19
WidgetRoster roster
Definition: ButtonRoster.cs:21
int hp
Definition: Card.cs:226
string NameSimple
Definition: Card.cs:2015
virtual bool IsPCFaction
Definition: Card.cs:2129
override bool IsPC
Definition: Chara.cs:597
override bool IsDisabled
Definition: Chara.cs:570
override int MaxHP
Definition: Chara.cs:693
bool HasNoGoal
Definition: Chara.cs:821
SkinColorProfile Dark
Definition: EClass.cs:5
static ColorProfile Colors
Definition: EClass.cs:38
static Chara pc
Definition: EClass.cs:14
static UI ui
Definition: EClass.cs:16
Card owner
Definition: InvOwner.cs:538
CurrencyType currency
Definition: InvOwner.cs:532
static LayerInventory CreateContainer(Card owner)
UD_String_Gradient gradients
UIText mainText
Definition: UIButton.cs:102
void SetText(string s)
Definition: UIText.cs:159

References barMood, chara, Color, EClass.Colors, LayerInventory.CreateContainer(), InvOwner.currency, ColorProfile.Dark, WidgetRoster.extra, gradient, SkinColorProfile.gradientHP, SkinColorProfile.gradients, Chara.HasNoGoal, Card.hp, LayerInventory.Inv, Chara.IsDisabled, Chara.IsPC, Card.IsPCFaction, UIButton.mainText, Chara.MaxHP, Card.NameSimple, WidgetRoster.Extra.onlyName, InvOwner.owner, EClass.pc, roster, UIText.SetText(), WidgetRoster.Extra.showHP, textName, and EClass.ui.

Referenced by WidgetRoster.Refresh(), and SetChara().

◆ SetChara()

void ButtonRoster.SetChara ( Chara  c)
inline

Definition at line 23 of file ButtonRoster.cs.

24 {
25 chara = c;
27 bool flag = roster.extra.portrait && !chara.GetIdPortrait().IsEmpty();
29 portrait.SetActive(flag && !roster.extra.onlyName);
30 icon.enabled = !flag && !roster.extra.onlyName;
31 icon.rectTransform.anchoredPosition = new Vector2(0f, roster.extra.width / 2);
32 Refresh();
33 }
void Refresh()
Definition: ButtonRoster.cs:35
Portrait portrait
Definition: ButtonRoster.cs:17
void SetImage(Image image, int dir, int idSkin=0)
Definition: Card.cs:5355
string GetIdPortrait()
Definition: Chara.cs:7334
void SetChara(Chara c, PCCData pccData=null)
Definition: Portrait.cs:138
Image icon
Definition: UIButton.cs:110

References chara, WidgetRoster.extra, Chara.GetIdPortrait(), UIButton.icon, WidgetRoster.Extra.onlyName, portrait, Refresh(), roster, Portrait.SetChara(), Card.SetImage(), and WidgetRoster.Extra.width.

Referenced by WidgetRoster.Add().

Member Data Documentation

◆ barMood

Image ButtonRoster.barMood

Definition at line 11 of file ButtonRoster.cs.

Referenced by Refresh().

◆ chara

Chara ButtonRoster.chara

Definition at line 7 of file ButtonRoster.cs.

Referenced by OnPointerEnter(), WidgetRoster.OnSetContextMenu(), Refresh(), and SetChara().

◆ gradient

Gradient ButtonRoster.gradient
staticprivate

Definition at line 19 of file ButtonRoster.cs.

Referenced by Refresh().

◆ iconPivot

float ButtonRoster.iconPivot

Definition at line 9 of file ButtonRoster.cs.

◆ portrait

Portrait ButtonRoster.portrait

Definition at line 17 of file ButtonRoster.cs.

Referenced by SetChara().

◆ rect

RectTransform ButtonRoster.rect

Definition at line 15 of file ButtonRoster.cs.

◆ textName

UIText ButtonRoster.textName

Definition at line 13 of file ButtonRoster.cs.

Referenced by Refresh().

Property Documentation

◆ roster

WidgetRoster ButtonRoster.roster
get

Definition at line 21 of file ButtonRoster.cs.

Referenced by Refresh(), and SetChara().


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