private void OnLockedPin(PinLockLine.Args arg0) { if (_pinLine.NumLockedPins == _allPins.Count && !IsInWinRoutine) { if (!_configuration.HasLevel(_curLevel + 1)) { FinishGame(); } else { StartCoroutine(WonRoutine(true)); } } }
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)); } }
private void OnPinLocked(PinLockLine.Args arg0) { GameManager.Instance.PlaySound(_sfx); }