Ejemplo n.º 1
0
        private IEnumerator DeactivateSource(int intensity)
        {
            float       startTime = Time.time;
            AudioSource source    = null;

            switch (intensity)
            {
            case SAFE:
                source = safeSource;
                break;

            case DANGER:
                source = dangerSource;
                break;

            case CHASE:
                source = chaseSource;
                break;
            }
            if (source == null)
            {
                yield return(null);
            }
            else
            {
                float volumePercentage = 1f;
                while (volumePercentage > 0f)
                {
                    volumePercentage = 1f - Mathf.Min(Time.time - startTime, 1f);
                    source.volume    = volumePercentage * ControlBindingContainer.GetInstance().musicVolume;
                    yield return(null);
                }
            }
        }
Ejemplo n.º 2
0
        public void OpenSettingsPanel()
        {
            startPanel.SetActive(false);
            connectPanel.SetActive(false);
            settingsPanel.SetActive(true);
            progressLabel.SetActive(false);

            ControlBindingContainer container = ControlBindingContainer.GetInstance();

            musicSlider.minValue  = 0f;
            musicSlider.maxValue  = 1f;
            musicSlider.value     = container.musicVolume;
            effectSlider.minValue = 0f;
            effectSlider.maxValue = 1f;
            effectSlider.value    = container.effectVolume;

            keyboardUp.GetComponentInChildren <Text>().text     = container.upKey.ToString();
            keyboardDown.GetComponentInChildren <Text>().text   = container.downKey.ToString();
            keyboardLeft.GetComponentInChildren <Text>().text   = container.leftKey.ToString();
            keyboardRight.GetComponentInChildren <Text>().text  = container.rightKey.ToString();
            keyboardJump.GetComponentInChildren <Text>().text   = container.jumpKey.ToString();
            keyboardAction.GetComponentInChildren <Text>().text = container.actionKey.ToString();
            keyboardLight.GetComponentInChildren <Text>().text  = container.lightKey.ToString();
            keyboardCling.GetComponentInChildren <Text>().text  = container.clingKey.ToString();
        }
Ejemplo n.º 3
0
 public void LoadVolume()
 {
     if (isPlaying)
     {
         source.volume = ControlBindingContainer.GetInstance().musicVolume;
     }
 }
Ejemplo n.º 4
0
 public void Awake()
 {
     gameManager         = FindObjectOfType <GeneratedGameManager>();
     isExplorer          = PlayerStateContainer.Instance.TeamSelection == PlayerStateContainer.EXPLORER;
     musicIntensity      = SAFE;
     safeSource.volume   = ControlBindingContainer.GetInstance().musicVolume;
     dangerSource.volume = 0f;
     chaseSource.volume  = 0f;
 }
Ejemplo n.º 5
0
        private void CheckForRebinds()
        {
            Key selectedKey = Key.None;

            foreach (KeyCode keyCode in Enum.GetValues(typeof(KeyCode)))
            {
                if (keyCode != KeyCode.Escape && Input.GetKeyDown(keyCode))
                {
                    selectedKey = Array.Find(KeyInfo.KeyList, keyInfo => Array.Exists(keyInfo.keyCodes, containedCode => containedCode == keyCode)).Key;
                }
            }
            if (selectedKey != Key.None)
            {
                switch (inputRebinding)
                {
                case UP:
                    ControlBindingContainer.GetInstance().upKey = selectedKey;
                    break;

                case DOWN:
                    ControlBindingContainer.GetInstance().downKey = selectedKey;
                    break;

                case LEFT:
                    ControlBindingContainer.GetInstance().leftKey = selectedKey;
                    break;

                case RIGHT:
                    ControlBindingContainer.GetInstance().rightKey = selectedKey;
                    break;

                case JUMP:
                    ControlBindingContainer.GetInstance().jumpKey = selectedKey;
                    break;

                case ACTION:
                    ControlBindingContainer.GetInstance().actionKey = selectedKey;
                    break;

                case LIGHT:
                    ControlBindingContainer.GetInstance().lightKey = selectedKey;
                    break;

                case CLING:
                    ControlBindingContainer.GetInstance().clingKey = selectedKey;
                    break;
                }
                ControlBindingContainer.SaveInstance();
                isRebinding = false;
                InitializePanel();
                if (inputManager != null)
                {
                    inputManager.ResetActionSet();
                }
            }
        }
Ejemplo n.º 6
0
 public void SetVolume()
 {
     ControlBindingContainer.GetInstance().musicVolume = musicSlider.value;
     ControlBindingContainer.SaveInstance();
     lobbyMusicBehavior.LoadVolume();
     if (musicManager != null)
     {
         musicManager.ResetMusicVolume();
     }
 }
 private void HandleSound()
 {
     if (currentCharges > 0)
     {
         soundSource.volume = ControlBindingContainer.GetInstance().effectVolume;
     }
     else
     {
         soundSource.volume = 0f;
     }
 }
Ejemplo n.º 8
0
 private void ExplodeIfAble()
 {
     if (explosionTime != 0f) return;
     Collider2D[] triggers = Physics2D.OverlapCircleAll(transform.position, explosionTriggerRadius, whatIsExplosionTrigger);
     if (triggers.Length != 0) {
         explosionTime = Time.time;
         animator.SetBool("IsExploding", true);
         explosionSource.volume = ControlBindingContainer.GetInstance().effectVolume * 1.3f;
         explosionSource.Play();
     }
 }
 public void PlayLitSound()
 {
     victorySource.volume = ControlBindingContainer.GetInstance().effectVolume * 0.4f;
     defeatSource.volume  = victorySource.volume;
     if (PlayerStateContainer.Instance.TeamSelection == PlayerStateContainer.NIGHTMARE)
     {
         defeatSource.Play();
     }
     else
     {
         victorySource.Play();
     }
 }
Ejemplo n.º 10
0
        private void ResetVolume()
        {
            float volume = ControlBindingContainer.GetInstance().effectVolume;

            if (volume != lastVolume)
            {
                jumpSource.volume       = volume * 0.15f;
                doubleJumpSource.volume = volume * 0.15f;
                dashSource.volume       = volume * 0.4f;
                hitSource.volume        = volume * 0.6f;
                deathSource.volume      = volume * 0.5f;
                relightSource.volume    = volume * 0.5f;
                lastVolume = volume;
            }
        }
Ejemplo n.º 11
0
 public void PlaySound(bool nightmaresWon)
 {
     soundSource.volume = ControlBindingContainer.GetInstance().effectVolume * 0.4f;
     if (nightmaresWon && PlayerStateContainer.Instance.TeamSelection == PlayerStateContainer.NIGHTMARE)
     {
         soundSource.Play();
     }
     else if (!nightmaresWon && PlayerStateContainer.Instance.TeamSelection == PlayerStateContainer.EXPLORER)
     {
         soundSource.Play();
     }
     else if (PlayerStateContainer.Instance.TeamSelection == PlayerStateContainer.OBSERVER)
     {
         soundSource.Play();
     }
 }
Ejemplo n.º 12
0
        public void ResetMusicVolume()
        {
            switch (musicIntensity)
            {
            case SAFE:
                safeSource.volume = ControlBindingContainer.GetInstance().musicVolume;
                break;

            case DANGER:
                dangerSource.volume = ControlBindingContainer.GetInstance().musicVolume;
                break;

            case CHASE:
                chaseSource.volume = ControlBindingContainer.GetInstance().musicVolume;
                break;
            }
        }
Ejemplo n.º 13
0
        public void InitializePanel()
        {
            ControlBindingContainer container = ControlBindingContainer.GetInstance();

            musicSlider.minValue  = 0f;
            musicSlider.maxValue  = 1f;
            musicSlider.value     = container.musicVolume;
            effectSlider.minValue = 0f;
            effectSlider.maxValue = 1f;
            effectSlider.value    = container.effectVolume;

            keyboardUp.GetComponentInChildren <Text>().text     = container.upKey.ToString();
            keyboardDown.GetComponentInChildren <Text>().text   = container.downKey.ToString();
            keyboardLeft.GetComponentInChildren <Text>().text   = container.leftKey.ToString();
            keyboardRight.GetComponentInChildren <Text>().text  = container.rightKey.ToString();
            keyboardJump.GetComponentInChildren <Text>().text   = container.jumpKey.ToString();
            keyboardAction.GetComponentInChildren <Text>().text = container.actionKey.ToString();
            keyboardLight.GetComponentInChildren <Text>().text  = container.lightKey.ToString();
            keyboardCling.GetComponentInChildren <Text>().text  = container.clingKey.ToString();
        }
Ejemplo n.º 14
0
        public static ControlBindingContainer GetInstance()
        {
            if (instance != null)
            {
                return(instance);
            }
            string dataPath = Path.Combine(Application.persistentDataPath, Constants.CONTROL_FILE_NAME);

            if (File.Exists(dataPath))
            {
                using (StreamReader reader = File.OpenText(dataPath)) {
                    string jsonString = reader.ReadToEnd();
                    instance = JsonUtility.FromJson <ControlBindingContainer>(jsonString);
                }
            }
            else
            {
                instance = new ControlBindingContainer();
            }
            return(instance);
        }
        public void LaunchIceBall(Vector3 mouseDirection)
        {
            float usableAttackCooldown = HasPowerup(Powerup.HALF_ABILITY_COOLDOWN) ? fireballCooldown / 2f : fireballCooldown;

            usableAttackCooldown *= 1.0f - (talentRanks[TalentEnum.ATTACK_COOLDOWN] * 0.05f);
            if (Time.time - fireballTime < usableAttackCooldown)
            {
                return;
            }
            if (photonView.isMine)
            {
                fireballTime = Time.time;
                IceBallBehavior iceBall = PhotonNetwork.Instantiate(
                    fireballPrefab.name, new Vector3(transform.position.x, transform.position.y + 0.5f), Quaternion.identity, 0)
                                          .GetComponent <IceBallBehavior>();
                Vector3 direction = mouseDirection.magnitude == 0f ? currentControllerState : mouseDirection;
                iceBall.SetStartingDirection(direction, fireballSpeed * GetSigmoidUpgradeMultiplier(1f, 1.7f), true);
                iceBall.CryoLauncherBehavior = this;
                launchSource.volume          = ControlBindingContainer.GetInstance().effectVolume * 1.3f;
                launchSource.Play();
                photonView.RPC("PlayLaunchSound", PhotonTargets.Others);
            }
        }
 public void ResetActionSet()
 {
     actionSet = ControlBindingContainer.GetInstance().GetActionSet();
 }
Ejemplo n.º 17
0
 public static void ResetInstance()
 {
     instance = new ControlBindingContainer();
     SaveInstance();
 }
Ejemplo n.º 18
0
 public void ResetBindings()
 {
     isRebinding = false;
     ControlBindingContainer.ResetInstance();
     InitializePanel();
 }
 public void PlayLaunchSound()
 {
     launchSource.volume = ControlBindingContainer.GetInstance().effectVolume * 1.3f;
     launchSource.Play();
 }
Ejemplo n.º 20
0
 public void SetEffectVolume()
 {
     ControlBindingContainer.GetInstance().effectVolume = effectSlider.value;
     ControlBindingContainer.SaveInstance();
 }
Ejemplo n.º 21
0
 public void SetVolume()
 {
     ControlBindingContainer.GetInstance().musicVolume = musicSlider.value;
     ControlBindingContainer.SaveInstance();
     lobbyMusicBehavior.LoadVolume();
 }
Ejemplo n.º 22
0
 public void ResetBindings()
 {
     isRebinding = false;
     ControlBindingContainer.ResetInstance();
     OpenSettingsPanel();
 }
Ejemplo n.º 23
0
 public static void ReloadInstance()
 {
     instance = null;
     GetInstance();
 }