2using System.Collections.Generic;
24 private Dictionary<string, UIButton>
subButtons =
new Dictionary<string, UIButton>();
26 private Dictionary<string, Component>
prefabs =
new Dictionary<string, Component>();
35 text += (
"(" +
"maid".lang() +
")").TagSize(12);
87 foreach (
UIButton componentsInDirectChild
in base.transform.GetComponentsInDirectChildren<
UIButton>())
89 if (componentsInDirectChild !=
button1)
91 UnityEngine.Object.DestroyImmediate(componentsInDirectChild.gameObject);
97 public UIButton AddSubButton(Sprite sprite, Action action,
string lang =
null, Action<UITooltip> onTooltip =
null,
string id =
null)
106 uIButton =
Util.Instantiate<
UIButton>(
"UI/Element/Button/SubButton", base.transform);
107 uIButton.Rect().anchoredPosition =
new Vector2(
count * -40 - 20 - 10, 0f);
109 uIButton.icon.sprite = sprite;
110 uIButton.onClick.RemoveAllListeners();
111 uIButton.onClick.AddListener(delegate
117 uIButton.tooltip.enable =
true;
118 uIButton.tooltip.lang = lang;
120 if (onTooltip !=
null)
122 uIButton.tooltip.id =
"note";
123 uIButton.tooltip.onShowTooltip = onTooltip;
124 uIButton.tooltip.enable =
true;
126 uIButton.highlightTarget =
button1;
138 public void SetMainText(
string lang, Sprite sprite =
null,
bool disableMask =
true)
143 button1.icon.sprite = sprite;
160 button1.subText.alignment = align;
161 button1.mainText.rectTransform.sizeDelta =
new Vector2(x -
paddingSubText, 20f);
162 button1.subText.rectTransform.anchoredPosition =
new Vector2(x, 0f);
170 button1.subText2.alignment = align;
176 T val =
prefabs.TryGetValue(
id) as T;
181 val =
Util.Instantiate<T>(
"UI/Element/Item/Extra/" + id, base.transform);
188 button1.soundClick = data ?? SE.DataClick;
193 button1.
icon.transform.parent.SetActive(enable:
false);
196 button1.mainText.rectTransform.anchoredPosition =
new Vector2(20f, 0f);
202 image2.enabled =
false;
207 RectTransform rectTransform =
button1.Rect();
210 rectTransform.sizeDelta =
new Vector2(
count * -40 - 10 - 3, 0f);
string TextBioSlave(Chara c)
virtual CardRow sourceRenderCard
void SetImage(Image image, int dir, int idSkin=0)
static FactionBranch Branch
const int ButtonPaddingWhenIcon
void SetMainText(string lang, Sprite sprite=null, bool disableMask=true)
UIButton AddSubButton(Sprite sprite, Action action, string lang=null, Action< UITooltip > onTooltip=null, string id=null)
UIButton SetSubText2(string lang, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleRight)
void SetChara(Chara c, BaseListPeople list=null)
void SetSound(SoundData data=null)
T AddPrefab< T >(string id)
UIButton SetSubText(string lang, int x, FontColor c=FontColor.Default, TextAnchor align=TextAnchor.MiddleLeft)
Dictionary< string, Component > prefabs
Dictionary< string, UIButton > subButtons