void AddValue() { int emptySockets = 0; int wrongSockets = 0; foreach (Socket s in sockets) { if (s.transform.childCount == 0) { ++emptySockets; continue; } //Check component has been slotted in SocketComponent component = s.transform.GetChild(0).GetComponent <SocketComponent>(); if (component != null) { if (component.componentType == s.CorrectComponent) { IncreaseValueHigh(); } else { IncreaseValueLow(); ++wrongSockets; } } } if (emptySockets == 0 && wrongSockets == 0) { MoneyListener.DisplayPerfect(); value *= perfectMultiplier; AudioManager.PlaySendPerfect(); } else if (emptySockets == sockets.Length) { AudioManager.PlaySendDidNothing(); } else { AudioManager.PlaySendYouTried(); } MoneyManager.Increase(value); }
void Start() { Singleton = this; MoneyManager.Singleton.MoneyChanged.AddListener(OnMoneyChanged); UpdateCurrencyDisplay(MoneyManager.Amount); }