Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayerDrama.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
4public class LayerDrama : ELayer
5{
6 public static Quest currentQuest;
7
8 public static Religion currentReligion;
9
10 public static bool keepBGM;
11
12 public static bool haltPlaylist;
13
14 public static bool maxBGMVolume;
15
16 public static bool fromBook;
17
18 public static string forceJump;
19
20 public static LayerDrama Instance;
21
22 public static Card alwaysVisible;
23
24 public static Action refAction1;
25
26 public static Action refAction2;
27
29
30 public CanvasGroup cg;
31
33
34 public static bool IsActive()
35 {
36 return ELayer.ui.GetLayer<LayerDrama>();
37 }
38
39 public override void OnInit()
40 {
41 Instance = this;
42 maxBGMVolume = false;
43 }
44
45 private void LateUpdate()
46 {
47 if (drama.sequence.isExited && ELayer.ui.GetTopLayer() == this)
48 {
49 Close();
50 }
51 if (ELayer.ui.TopLayer == this && !isDestroyed)
52 {
53 ELayer.ui.hud.hint.cg.alpha = 0f;
54 }
55 else
56 {
57 ELayer.ui.hud.hint.cg.alpha = 1f;
58 }
59 }
60
61 public static LayerDrama ActivateMain(string idSheet, string idStep = null, Chara target = null, Card ref1 = null, string tag = "")
62 {
63 return Activate("_main", idSheet, idStep, target, ref1, tag);
64 }
65
66 public static LayerDrama Activate(string book, string idSheet, string idStep, Chara target = null, Card ref1 = null, string tag = "")
67 {
68 LayerDrama layerDrama = Layer.Create<LayerDrama>();
69 layerDrama.setup = new DramaSetup
70 {
71 book = book,
72 sheet = idSheet,
73 step = idStep,
74 ref1 = ref1,
76 tag = tag
77 };
78 forceJump = null;
79 if (target != null)
80 {
81 layerDrama.setup.person = new Person(target);
82 }
83 ELayer.ui.AddLayer(layerDrama);
84 layerDrama.drama.Play(layerDrama.setup);
85 return layerDrama;
86 }
87
88 public static LayerDrama ActivateNerun(string idText)
89 {
91 {
92 return null;
93 }
94 LayerDrama layerDrama = Layer.Create<LayerDrama>();
95 layerDrama.setup = new DramaSetup
96 {
97 book = "_nerun",
98 step = "6-1"
99 };
100 TextAsset textAsset = Resources.Load<TextAsset>(CorePath.Text_DialogHelp + idText);
101 layerDrama.setup.textData = GameLang.Convert(textAsset?.text ?? (idText + " not found."));
102 layerDrama.option.hideOthers = false;
103 layerDrama.option.screenlockType = Option.ScreenlockType.DarkLight;
104 ELayer.ui.AddLayer(layerDrama);
105 layerDrama.drama.Play(layerDrama.setup);
106 return layerDrama;
107 }
108
109 public override void OnUpdateInput()
110 {
111 base.OnUpdateInput();
112 }
113
114 public override void OnKill()
115 {
116 ELayer.ui.Show();
117 keepBGM = false;
118 haltPlaylist = false;
119 fromBook = false;
120 SoundManager.current.haltUpdate = false;
121 SoundManager.forceBGM = false;
122 ELayer.ui.hud.hint.cg.alpha = 1f;
123 ELayer.scene.screenElin.focusOption = null;
124 alwaysVisible = null;
125 EInput.requireConfirmReset = true;
126 maxBGMVolume = false;
127 }
128}
Definition: Card.cs:11
Definition: Chara.cs:10
bool skipNerun
Definition: CoreDebug.cs:163
DramaSequence sequence
Definition: DramaManager.cs:27
DramaSequence Play(DramaSetup setup)
Definition: DramaManager.cs:87
Definition: ELayer.cs:4
static CoreDebug debug
Definition: ELayer.cs:43
static UI ui
Definition: ELayer.cs:21
static string Convert(string text)
Definition: GameLang.cs:106
static LayerDrama Activate(string book, string idSheet, string idStep, Chara target=null, Card ref1=null, string tag="")
Definition: LayerDrama.cs:66
static string forceJump
Definition: LayerDrama.cs:18
static bool maxBGMVolume
Definition: LayerDrama.cs:14
static bool IsActive()
Definition: LayerDrama.cs:34
CanvasGroup cg
Definition: LayerDrama.cs:30
static LayerDrama Instance
Definition: LayerDrama.cs:20
static bool fromBook
Definition: LayerDrama.cs:16
static LayerDrama ActivateMain(string idSheet, string idStep=null, Chara target=null, Card ref1=null, string tag="")
Definition: LayerDrama.cs:61
void LateUpdate()
Definition: LayerDrama.cs:45
static Quest currentQuest
Definition: LayerDrama.cs:6
static bool keepBGM
Definition: LayerDrama.cs:10
static LayerDrama ActivateNerun(string idText)
Definition: LayerDrama.cs:88
static Religion currentReligion
Definition: LayerDrama.cs:8
DramaManager drama
Definition: LayerDrama.cs:28
override void OnInit()
Definition: LayerDrama.cs:39
override void OnKill()
Definition: LayerDrama.cs:114
static Card alwaysVisible
Definition: LayerDrama.cs:22
static bool haltPlaylist
Definition: LayerDrama.cs:12
static Action refAction2
Definition: LayerDrama.cs:26
override void OnUpdateInput()
Definition: LayerDrama.cs:109
DramaSetup setup
Definition: LayerDrama.cs:32
static Action refAction1
Definition: LayerDrama.cs:24
ScreenlockType
Definition: Layer.cs:14
Definition: Layer.cs:9
bool isDestroyed
Definition: Layer.cs:98
virtual void Close()
Definition: Layer.cs:463
static Layer Create(string path)
Definition: Layer.cs:299
Definition: Person.cs:6
Definition: Quest.cs:7