Elin Modding Docs Doc
Loading...
Searching...
No Matches
MiniGame_Blackjack.cs
1using System;
2using BJ;
3using UnityEngine;
4
5// Token: 0x020005A1 RID: 1441
6public class MiniGame_Blackjack : ModMinigame<Blackjack>
7{
8 // Token: 0x17000BAF RID: 2991
9 // (get) Token: 0x06002788 RID: 10120 RVA: 0x000DFD5B File Offset: 0x000DDF5B
10 public override string id
11 {
12 get
13 {
14 return "Blackjack";
15 }
16 }
17
18 // Token: 0x06002789 RID: 10121 RVA: 0x000DFD62 File Offset: 0x000DDF62
19 public override bool CanExit()
20 {
21 return this.game == null || this.game.btnExit.gameObject.activeSelf;
22 }
23
24 // Token: 0x0600278A RID: 10122 RVA: 0x000DFD8C File Offset: 0x000DDF8C
25 public override void OnActivate()
26 {
27 if (!this.game)
28 {
29 if (!this.prefab)
30 {
31 this.prefab = Resources.Load<Blackjack>("BlackJack");
32 }
33 Debug.Log(this.prefab);
34 this.go = UnityEngine.Object.Instantiate<GameObject>(this.prefab.gameObject);
35 Debug.Log(this.go);
36 this.game = this.go.GetComponentInChildren<Blackjack>();
37 }
38 base.SetAudioMixer(this.go);
39 Blackjack.game = new Game_Blackjack
40 {
41 Deactivate = new Action(base.Deactivate),
42 OnPlay = new Func<int, bool>(base.OnPlay),
43 ModChangeCoin = delegate(int a)
44 {
45 this.balance.changeCoin += a;
46 },
47 ModLastCoin = delegate(int a)
48 {
49 this.balance.lastCoin += a;
50 },
51 LastCoin = (() => this.balance.lastCoin)
52 };
53 this.game.btnExit.SetOnClick(new Action(base.Exit));
54 this.game.Money = this.balance.lastCoin;
55 }
56
57 // Token: 0x0600278B RID: 10123 RVA: 0x000DFEA4 File Offset: 0x000DE0A4
58 public override void OnDeactivate()
59 {
60 this.balance.changeCoin = this.game.Money - this.balance.lastCoin;
61 if (!this.game.isGameStarted)
62 {
63 this.balance.changeCoin += this.game.chips;
64 }
65 base.Kill();
66 }
67
68 // Token: 0x040015EE RID: 5614
69 public Blackjack prefab;
70}