Elin Decompiled Documentation EA 23.287 Stable Patch 3
Loading...
Searching...
No Matches
DialogDrama.cs
Go to the documentation of this file.
1using System;
2using Applibot;
3using UnityEngine;
4using UnityEngine.UI;
5
6public class DialogDrama : EMono
7{
8 [Header("Dialog")]
9 public Text textName;
10
11 public Text textBio;
12
13 public Text textAffinity;
14
15 public Text textNoInterest;
16
17 public Text textFav;
18
19 public Text textRank;
20
21 public GameObject transInterest;
22
23 public GameObject transAffinity;
24
25 public GameObject transFav;
26
27 public GameObject transRank;
28
30
32
33 public Transform transChoices;
34
36
37 public GameObject iconNext;
38
39 public GameObject goAffinity;
40
42
43 public LayoutGroup layoutInterest;
44
45 public Transform moldInterest;
46
47 public Font fontRune;
48
49 public Glitch glitch;
50
51 public Image imageBgAdv;
52
53 private bool warned;
54
55 private void Awake()
56 {
57 moldButton = transChoices.CreateMold<UIButton>();
58 }
59
60 public virtual UIButton AddChoice(DramaChoice choice, string text, Action func = null, bool deactivateOnChoice = true)
61 {
62 if (!transChoices.gameObject.activeSelf)
63 {
64 transChoices.gameObject.SetActive(value: true);
65 }
66 UIButton uIButton = Util.Instantiate(moldButton, transChoices);
67 uIButton.mainText.text = text;
68 if (deactivateOnChoice)
69 {
70 uIButton.onClick.AddListener(Deactivate);
71 }
72 if (func != null)
73 {
74 uIButton.onClick.AddListener(delegate
75 {
76 func();
77 });
78 }
79 uIButton.RebuildLayout();
80 choice.button = uIButton;
81 return uIButton;
82 }
83
84 public void ClearChoice()
85 {
86 transChoices.DestroyChildren();
87 transChoices.gameObject.SetActive(value: false);
88 }
89
90 public virtual void SetText(string detail = "", bool center = false)
91 {
92 if ((bool)fontRune)
93 {
94 if (detail.StartsWith("#rune"))
95 {
96 detail = detail.Replace("#rune", "");
97 }
98 else
99 {
101 }
102 }
103 textMain.SetText(detail);
104 textMain.RebuildLayoutTo<LayerDrama>();
105 }
106
107 public void Deactivate()
108 {
109 }
110}
Text textName
Definition: DialogDrama.cs:9
Text textRank
Definition: DialogDrama.cs:19
Text textNoInterest
Definition: DialogDrama.cs:15
GameObject iconNext
Definition: DialogDrama.cs:37
UIText textMain
Definition: DialogDrama.cs:29
Transform moldInterest
Definition: DialogDrama.cs:45
void ClearChoice()
Definition: DialogDrama.cs:84
Font fontRune
Definition: DialogDrama.cs:47
virtual void SetText(string detail="", bool center=false)
Definition: DialogDrama.cs:90
GameObject goAffinity
Definition: DialogDrama.cs:39
Portrait portrait
Definition: DialogDrama.cs:41
void Awake()
Definition: DialogDrama.cs:55
LayoutGroup layoutInterest
Definition: DialogDrama.cs:43
Image imageBgAdv
Definition: DialogDrama.cs:51
Text textAffinity
Definition: DialogDrama.cs:13
GameObject transRank
Definition: DialogDrama.cs:27
GameObject transFav
Definition: DialogDrama.cs:25
Transform transChoices
Definition: DialogDrama.cs:33
GameObject transInterest
Definition: DialogDrama.cs:21
Text textFav
Definition: DialogDrama.cs:17
HyphenationJpn hypen
Definition: DialogDrama.cs:31
GameObject transAffinity
Definition: DialogDrama.cs:23
virtual UIButton AddChoice(DramaChoice choice, string text, Action func=null, bool deactivateOnChoice=true)
Definition: DialogDrama.cs:60
UIButton moldButton
Definition: DialogDrama.cs:35
Text textBio
Definition: DialogDrama.cs:11
void Deactivate()
Definition: DialogDrama.cs:107
Glitch glitch
Definition: DialogDrama.cs:49
Definition: EMono.cs:4
Definition: UIText.cs:6
void ApplySkin()
Definition: UIText.cs:42
void SetText(string s)
Definition: UIText.cs:163