Ejemplo n.º 1
0
        /// <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));
                }
            }
        }