/// <summary> /// 初期化 /// </summary> /// <param name="data">バックログのデータ</param> public void Init(Utage.AdvBacklog data) { this.data = data; if (isMultiTextInPage) { float defaltHeight = this.text.rectTransform.rect.height; this.text.text = data.Text; float height = this.text.preferredHeight; (this.text.transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height); float baseH = (this.transform as RectTransform).rect.height; float scale = this.text.transform.lossyScale.y / this.transform.lossyScale.y; baseH += (height - defaltHeight) * scale; (this.transform as RectTransform).SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, baseH); } else { this.text.text = data.Text; } characterName.text = data.MainCharacterNameText; int countVoice = data.CountVoice; if (countVoice <= 0) { soundIcon.SetActive(false); Button.interactable = false; } else { if (countVoice >= 2 || isMultiTextInPage) { UguiNovelTextEventTrigger trigger = UtageToolKit.GetComponentCreateIfMissing <UguiNovelTextEventTrigger>(text.gameObject); trigger.OnClick.AddListener((x) => OnClickHitArea(x, OnClicked)); } else { Button.onClick.AddListener(() => OnClicked(data.MainVoiceFileName)); } } }