示例#1
0
    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);
    }
示例#2
0
 void Start()
 {
     Singleton = this;
     MoneyManager.Singleton.MoneyChanged.AddListener(OnMoneyChanged);
     UpdateCurrencyDisplay(MoneyManager.Amount);
 }