Ejemplo n.º 1
0
    private void OnLockedPin(PinLockLine.Args arg0)
    {
        if (_pinLine.NumLockedPins == _allPins.Count && !IsInWinRoutine)
        {
            if (!_configuration.HasLevel(_curLevel + 1))
            {
                FinishGame();
            }

            else
            {
                StartCoroutine(WonRoutine(true));
            }
        }
    }
Ejemplo n.º 2
0
    private void OnStateChanged(PinLockLine.Args arg0)
    {
        var lockablePins = arg0.LockLine.LockablePins;

        var failSlot = lockablePins.Find(x => x.GetMode() == PinSlot.Mode.Fail);

        if (_lockLine.HasLockablePins)
        {
            if (failSlot != null)
            {
                SetColor(Color.red);
            }

            else
            {
                SetColor(Color.green);
            }
        }

        else
        {
            SetColor(new Color(1.0f, 1.0f, 0.0f));
        }
    }
Ejemplo n.º 3
0
 private void OnPinLocked(PinLockLine.Args arg0)
 {
     GameManager.Instance.PlaySound(_sfx);
 }