Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
MiniGame_Blackjack.cs
Go to the documentation of this file.
1using BJ;
2using UnityEngine;
3
4public class MiniGame_Blackjack : ModMinigame<Blackjack>
5{
6 public Blackjack prefab;
7
8 public override string id => "Blackjack";
9
10 public override bool CanExit()
11 {
12 if (!(game == null))
13 {
14 return game.btnExit.gameObject.activeSelf;
15 }
16 return true;
17 }
18
19 public override void OnActivate()
20 {
21 if (!game)
22 {
23 if (!prefab)
24 {
25 prefab = Resources.Load<Blackjack>("BlackJack");
26 }
27 Debug.Log(prefab);
28 go = Object.Instantiate(prefab.gameObject);
29 Debug.Log(go);
30 game = go.GetComponentInChildren<Blackjack>();
31 }
32 SetAudioMixer(go);
33 Blackjack.game = new Game_Blackjack
34 {
35 Deactivate = base.Deactivate,
36 OnPlay = base.OnPlay,
37 ModChangeCoin = delegate(int a)
38 {
39 balance.changeCoin += a;
40 },
41 ModLastCoin = delegate(int a)
42 {
43 balance.lastCoin += a;
44 },
45 LastCoin = () => balance.lastCoin
46 };
47 game.btnExit.SetOnClick(base.Exit);
48 game.Money = balance.lastCoin;
49 }
50
51 public override void SlidePosition(float w)
52 {
53 game.transCanvas.anchoredPosition = new Vector2(w / 2f, 75f);
54 }
55
56 public override void OnDeactivate()
57 {
58 balance.changeCoin = game.Money - balance.lastCoin;
59 if (!game.isGameStarted)
60 {
61 balance.changeCoin += game.chips;
62 }
63 Kill();
64 }
65}
override void OnActivate()
override bool CanExit()
override void OnDeactivate()
override void SlidePosition(float w)