9 public void SetChara(
Chara c)
12 c.SetImage(this.button1.icon);
15 int? num = (branch !=
null) ?
new int?(branch.uidMaid) :
null;
17 if (num.GetValueOrDefault() == uid & num !=
null)
19 text += (
"(" +
"maid".lang() +
")").TagSize(12);
21 this.button1.mainText.SetText(text, c.isDead ? FontColor.Bad : ((c.hp < c.MaxHP / 2) ? FontColor.Warning : FontColor.ButtonGeneral));
22 RectTransform rectTransform = this.button1.icon.rectTransform;
28 Card card = this.card;
33 return card.sourceRenderCard;
37 public void OnRefreshPref()
39 if (this.card !=
null && this.card.isChara)
41 this.SetChara(this.card.Chara);
50 foreach (UIButton uibutton
in base.transform.GetComponentsInDirectChildren(
true))
52 if (uibutton != this.button1)
54 UnityEngine.Object.DestroyImmediate(uibutton.gameObject);
62 public UIButton AddSubButton(Sprite sprite, Action action,
string lang =
null, Action<UITooltip> onTooltip =
null)
64 UIButton uibutton = Util.Instantiate<UIButton>(
"UI/Element/Button/SubButton", base.transform);
65 uibutton.Rect().anchoredPosition =
new Vector2((
float)(this.count * -40 - 20 - 10), 0f);
66 uibutton.icon.sprite = sprite;
67 uibutton.onClick.AddListener(delegate()
73 uibutton.tooltip.enable =
true;
74 uibutton.tooltip.lang = lang;
76 if (onTooltip !=
null)
78 uibutton.tooltip.id =
"note";
79 uibutton.tooltip.onShowTooltip = onTooltip;
80 uibutton.tooltip.enable =
true;
82 uibutton.highlightTarget = this.button1;
88 public void SetMainText(
string lang, Sprite sprite =
null,
bool disableMask =
true)
90 this.button1.mainText.SetText(lang.lang());
93 this.button1.icon.sprite = sprite;
94 this.button1.icon.SetNativeSize();
108 public UIButton SetSubText(
string lang,
int x, FontColor c = FontColor.Default, TextAnchor align = TextAnchor.MiddleLeft)
110 this.button1.subText.SetActive(
true);
111 this.button1.subText.SetText(lang.lang(), c);
112 this.button1.subText.alignment = align;
113 this.button1.mainText.rectTransform.sizeDelta =
new Vector2((
float)(x - this.paddingSubText), 20f);
114 this.button1.subText.rectTransform.anchoredPosition =
new Vector2((
float)x, 0f);
119 public UIButton SetSubText2(
string lang, FontColor c = FontColor.Default, TextAnchor align = TextAnchor.MiddleRight)
121 this.button1.subText2.SetActive(
true);
122 this.button1.subText2.SetText(lang.lang(), c);
123 this.button1.subText2.alignment = align;
128 public T AddPrefab<T>(
string id) where T : Component
130 return Util.Instantiate<T>(
"UI/Element/Item/Extra/" + id, base.transform);
134 public void SetSound(SoundData data =
null)
136 this.button1.soundClick = (data ?? SE.DataClick);
140 public void DisableIcon()
142 this.button1.icon.transform.parent.SetActive(
false);
143 if (this.button1.keyText)
147 this.button1.mainText.rectTransform.anchoredPosition =
new Vector2(20f, 0f);
151 public void DisableMask()
153 this.image2.enabled =
false;
159 RectTransform rectTransform = this.button1.Rect();
162 rectTransform.sizeDelta =
new Vector2((
float)(this.count * -40 - 10 - 3), 0f);
167 private const int IconSize = 40;
170 private const int IconPadding = 10;
173 private const int ButtonPaddingWhenIcon = 3;
176 public LayoutGroup layout;
179 public int paddingSubText = 50;