Elin Decompiled Documentation EA 23.102 Nightly
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 private bool warned;
52
53 private void Awake()
54 {
55 moldButton = transChoices.CreateMold<UIButton>();
56 }
57
58 public virtual UIButton AddChoice(DramaChoice choice, string text, Action func = null, bool deactivateOnChoice = true)
59 {
60 if (!transChoices.gameObject.activeSelf)
61 {
62 transChoices.gameObject.SetActive(value: true);
63 }
64 UIButton uIButton = Util.Instantiate(moldButton, transChoices);
65 uIButton.mainText.text = text;
66 if (deactivateOnChoice)
67 {
68 uIButton.onClick.AddListener(Deactivate);
69 }
70 if (func != null)
71 {
72 uIButton.onClick.AddListener(delegate
73 {
74 func();
75 });
76 }
77 uIButton.RebuildLayout();
78 choice.button = uIButton;
79 return uIButton;
80 }
81
82 public void ClearChoice()
83 {
84 transChoices.DestroyChildren();
85 transChoices.gameObject.SetActive(value: false);
86 }
87
88 public virtual void SetText(string detail = "", bool center = false)
89 {
90 if ((bool)fontRune)
91 {
92 if (detail.StartsWith("#rune"))
93 {
94 detail = detail.Replace("#rune", "");
95 }
96 else
97 {
99 }
100 }
101 textMain.SetText(detail);
102 textMain.RebuildLayoutTo<LayerDrama>();
103 }
104
105 public void Deactivate()
106 {
107 }
108}
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:82
Font fontRune
Definition: DialogDrama.cs:47
virtual void SetText(string detail="", bool center=false)
Definition: DialogDrama.cs:88
GameObject goAffinity
Definition: DialogDrama.cs:39
Portrait portrait
Definition: DialogDrama.cs:41
void Awake()
Definition: DialogDrama.cs:53
LayoutGroup layoutInterest
Definition: DialogDrama.cs:43
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:58
UIButton moldButton
Definition: DialogDrama.cs:35
Text textBio
Definition: DialogDrama.cs:11
void Deactivate()
Definition: DialogDrama.cs:105
Glitch glitch
Definition: DialogDrama.cs:49
Definition: EMono.cs:4
Definition: UIText.cs:6
void ApplySkin()
Definition: UIText.cs:38
void SetText(string s)
Definition: UIText.cs:159