1using System.Collections.Generic;
23 public static Dictionary<string, MiniGame>
minigames =
new Dictionary<string, MiniGame>();
35 public virtual string id =>
"";
39 g.path =
new FileInfo(_path).DirectoryName;
41 Debug.Log(
"Registered:" + g?.ToString() +
" at " + g.
path);
54 Debug.Log(
"Activating:" + type);
58 Msg.
Say(
"minigame_notSupported");
63 Debug.Log(layerMiniGame);
65 miniGame.balance =
new Balance();
66 layerMiniGame.mini = miniGame;
67 layerMiniGame.type = type;
103 AudioSource[] componentsInChildren =
go.GetComponentsInChildren<AudioSource>();
104 for (
int i = 0; i < componentsInChildren.Length; i++)
106 componentsInChildren[i].outputAudioMixerGroup = SoundManager.current.mixer.FindMatchingGroups(
"SFX")[0];
110 public void Say(
string lang)
156 id =
new string[6] {
"ehe",
"wild",
"cat",
"larnneire",
"lomias",
"bread" }.RandomItem();
void ModCurrency(int a, string id="money")
void ModExp(string alias, int a)
static void Activate(Type type)
static void RegisterMiniGame(string id, MiniGame g, string _path)
void SetAudioMixer(GameObject go)
static Dictionary< string, MiniGame > minigames
virtual void OnActivate()
void GetSlotReward(string id, int pay=1, int bet=1)
virtual void OnDeactivate()
virtual void SlidePosition(float w)
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
void EndTurn(bool consume=true)
static Thing Create(string id, int idMat=-1, int lv=-1)