10 public static void RegisterMiniGame(
string id,
MiniGame g,
string _path)
12 g.path =
new FileInfo(_path).DirectoryName;
14 Debug.Log(
"Registered:" + ((g !=
null) ? g.ToString() :
null) +
" at " + g.path);
18 public static void Activate(
MiniGame.Type type)
20 if (!
MiniGame.minigames.ContainsKey(
"Basket"))
24 if (!
MiniGame.minigames.ContainsKey(
"Blackjack"))
28 Debug.Log(
"Activating:" + type.ToString());
32 Msg.Say(
"minigame_notSupported");
36 Debug.Log(layerMiniGame);
39 layerMiniGame.mini = miniGame;
40 layerMiniGame.type = type;
47 public virtual string id
56 public virtual void OnActivate()
61 public virtual void OnDeactivate()
66 public void Deactivate()
69 Debug.Log(this.balance.lastCoin);
70 Debug.Log(this.balance.changeCoin);
71 if (this.balance.changeCoin != 0)
73 EClass.pc.ModCurrency(this.balance.changeCoin,
"casino_coin");
84 public void SetAudioMixer(GameObject go)
86 AudioSource[] componentsInChildren = go.GetComponentsInChildren<AudioSource>();
87 for (
int i = 0; i < componentsInChildren.Length; i++)
89 componentsInChildren[i].outputAudioMixerGroup = SoundManager.current.mixer.FindMatchingGroups(
"SFX")[0];
94 public void Say(
string lang)
100 public virtual bool CanExit()
117 public bool OnPlay(
int a)
125 EClass.pc.ModExp(134, 10);
128 EClass.pc.ModExp(135, 10);
131 EClass.pc.ModExp(108, 15);
135 EClass.pc.stamina.Mod(-a);
136 EClass.player.EndTurn(
true);
137 return !EClass.pc.isDead && !
EClass.pc.IsDisabled;
141 public void GetSlotReward(
string id,
int pay = 1,
int bet = 1)
153 }.RandomItem<
string>();
156 Thing c =
ThingGen.Create(
"casino_coin", -1, -1).SetNum(pay * bet);
157 Msg.Say(
"slot_win", c,
null,
null,
null);
161 public static Dictionary<string, MiniGame> minigames =
new Dictionary<string, MiniGame>();
167 public GameObject go;
170 public AssetBundle asset;
176 public bool isActive;
185 public int changeCoin;