protected bool HandlePressN() { KMAudio.HandlePlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, transform); North.AddInteractionPunch(0.5f); if (SOLVED) { if (CurrentP.Contains("N")) { { BombModule.HandlePass(); SOLVED = false; DebugLog("The module has been defused."); } } else { if (CurrentP.Contains("U")) { BombModule.HandleStrike(); } else { CurY--; DebugLog("X = {0}, Y = {1}", CurX + 1, CurY + 1); } } } return(false); }
private void Update() { if (TimerRunning) { float multiplier = ZenMode ? -1.0f : 1.0f; KMSoundOverride.SoundEffect beepEffect; switch (StrikeCount) { case 0: beepEffect = KMSoundOverride.SoundEffect.NormalTimerBeep; multiplier *= 1.0f; break; case 1: beepEffect = KMSoundOverride.SoundEffect.FastTimerBeep; multiplier *= 1.25f; break; case 2: beepEffect = KMSoundOverride.SoundEffect.FastestTimerBeep; multiplier *= 1.5f; break; case 3: beepEffect = KMSoundOverride.SoundEffect.FastestTimerBeep; multiplier *= 1.75f; break; default: beepEffect = KMSoundOverride.SoundEffect.FastestTimerBeep; multiplier *= 2.0f; break; } TimeRemaining -= Time.deltaTime * multiplier; EmergencyLighsRunning = TimeRemaining <= 60.0f && TimeRemaining >= 0.0f && !ZenMode; if (TimeRemaining < 0) { TimeRemaining = 0; TimerRunning = false; ExplodedToTime = true; } else if (previousTime != (int)TimeRemaining) { previousTime = (int)TimeRemaining; Audio.HandlePlayGameSoundAtTransform(beepEffect, transform); } } TimerText.text = GetFormattedTime(); if (StrikesText != null) { StrikesText.text = StrikeCount.ToString(); } }
private void SetUpButtonAudio() { foreach (var button in Buttons) { button.OnInteract += delegate { if (KMAudio != null) { KMAudio.HandlePlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, transform); } return(false); }; } }
bool HandleInventory(bool left) { if (_modSettings.Settings.DebugMode) { PlayRandomSound(); return(false); } Audio.HandlePlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, transform); if (_solved || _spinning) { return(false); } if (!_activated) { BombModule.HandleStrike(); BombModule.LogFormat("Pressed {0} button before module was ready.", left ? "Left" : "Right"); return(false); } _currentInventoryItem += left ? (_inventory.Count - 1) : 1; _currentInventoryItem %= _inventory.Count; InventoryText.text = _inventory[_currentInventoryItem].Item; return(false); }
//keypad handling void handlePress(int num) { Audio.HandlePlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, btn[num].transform); btn [num].AddInteractionPunch(); if (!_lightsOn || _isSolved) { return; } string str_num = ""; str_num = Convert.ToString(num); str_answer += str_num; Debug.LogFormat("[Needy Determinants #{0}] Button value {1} is pressed.", _moduleId, str_num); }