示例#1
0
    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);
    }
示例#2
0
    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();
        }
    }
示例#3
0
 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);
 }
示例#5
0
    //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);
    }