Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayerMiniGame.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class LayerMiniGame : ELayer
4{
5 public static LayerMiniGame Instance;
6
7 public MiniGame mini;
8
10
11 public override void OnAfterInit()
12 {
13 Instance = this;
15 EInput.Consume(consumeAxis: true);
16 ELayer.ui.layerFloat.SetActive(enable: false);
18 {
19 WidgetCurrentTool.Instance.SetActive(enable: false);
20 }
21 if ((bool)WidgetEquip.Instance)
22 {
23 WidgetEquip.Instance.SetActive(enable: false);
24 }
25 if ((bool)WidgetSideScreen.Instance)
26 {
27 Canvas canvas = WidgetSideScreen.Instance.gameObject.AddComponent<Canvas>();
28 canvas.overrideSorting = true;
29 canvas.sortingOrder = -1;
30 }
31 }
32
33 public override void OnUpdateInput()
34 {
35 if (mini == null && EInput.leftMouse.clicked)
36 {
37 SE.Click();
38 ELayer.pc.stamina.Mod(-10);
40 Debug.Log(ELayer.ui.IsPauseGame);
43 Debug.Log(ELayer.pc.turn);
45 {
46 Close();
47 }
48 }
49 }
50
51 public override bool OnBack()
52 {
53 if (mini != null && !mini.CanExit())
54 {
55 SE.BeepSmall();
56 return false;
57 }
58 return base.OnBack();
59 }
60
61 public void Run()
62 {
63 if (mini != null)
64 {
65 mini.balance.lastCoin = ELayer.pc.GetCurrency("casino_coin");
66 mini.balance.changeCoin = 0;
68 }
69 }
70
71 public override void OnKill()
72 {
73 if (mini != null)
74 {
76 }
77 ELayer.ui.layerFloat.SetActive(enable: true);
79 {
80 WidgetCurrentTool.Instance.SetActive(enable: true);
81 }
82 if ((bool)WidgetEquip.Instance)
83 {
84 WidgetEquip.Instance.SetActive(enable: true);
85 }
86 if ((bool)WidgetSideScreen.Instance)
87 {
88 Object.Destroy(WidgetSideScreen.Instance.gameObject.GetComponent<Canvas>());
89 }
90 }
91}
virtual bool ShouldPauseGame
Definition: ActionMode.cs:175
virtual float gameSpeed
Definition: ActionMode.cs:119
bool clicked
Definition: ButtonState.cs:37
int GetCurrency(string id="money")
Definition: Card.cs:3652
int turn
Definition: Card.cs:61
AIAct SetNoGoal()
Definition: Chara.cs:8040
override bool IsDisabled
Definition: Chara.cs:570
Stats stamina
Definition: Chara.cs:955
bool isDead
Definition: Chara.cs:374
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:656
static ButtonState leftMouse
Definition: EInput.cs:349
Definition: ELayer.cs:4
static Scene scene
Definition: ELayer.cs:27
static Chara pc
Definition: ELayer.cs:15
static Player player
Definition: ELayer.cs:13
static UI ui
Definition: ELayer.cs:21
MiniGame mini
Definition: LayerMiniGame.cs:7
override void OnKill()
static LayerMiniGame Instance
Definition: LayerMiniGame.cs:5
override void OnUpdateInput()
MiniGame.Type type
Definition: LayerMiniGame.cs:9
override bool OnBack()
override void OnAfterInit()
virtual void Close()
Definition: Layer.cs:463
virtual void OnActivate()
Definition: MiniGame.cs:72
void Deactivate()
Definition: MiniGame.cs:84
virtual bool CanExit()
Definition: MiniGame.cs:115
void EndTurn(bool consume=true)
Definition: Player.cs:1866
ActionMode actionMode
Definition: Scene.cs:77
virtual void Mod(int a)
Definition: Stats.cs:135
static WidgetCurrentTool Instance
static WidgetEquip Instance
Definition: WidgetEquip.cs:11
static WidgetSideScreen Instance