SetParameter() public method

public SetParameter ( string name, float value ) : void
name string
value float
return void
コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        musicVolume    = PlayerPrefs.GetFloat("MVol", 1);
        ambienceVolume = PlayerPrefs.GetFloat("AmbVol", 1);
        sfxVolume      = PlayerPrefs.GetFloat("SFXVol", 1);

        musicSlider.value          = musicVolume;
        ambienceSlider.value       = ambienceVolume;
        SFXSlider.value            = sfxVolume;
        musicIntensitySlider.value = 0;

        music.SetParameter("IngameMusicVolume", musicVolume);
        ambience.SetParameter("Volume", ambienceVolume);

        foreach (GameObject go in plants)
        {
            go.GetComponent <PlantAudio> ().grow.SetParameter("OverallVolume", sfxVolume);
            go.GetComponent <PlantAudio> ().burn.SetParameter("BurnVolume", sfxVolume);
            go.GetComponent <PlantAudio> ().cut.SetParameter("DestroyVolume", sfxVolume);
        }
        player.GetComponentInChildren <CharacterAudio> ().Volume = sfxVolume;

        music.SetParameter("MusicIntensity", musicIntensity);

        FMODUnity.RuntimeManager.StudioSystem.setParameterByName("ReverbTime", ReverbTime);
        FMODUnity.RuntimeManager.StudioSystem.setParameterByName("ReverbWet", ReverbWet);
    }
コード例 #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Player")
        {
            Debug.Log("Player entered AudioZone");

            foreach (Parameter p in parameters)
            {
                emitter.SetParameter(p.name, p.value);
            }

            if (resetOnExit && setStartOnEnter)
            {
                oldParameters.Clear();
                for (int i = 0; i < emitter.Params.Length; i++)
                {
                    Parameter p = new Parameter
                    {
                        name  = emitter.Params[i].Name,
                        value = emitter.Params[i].Value
                    };

                    oldParameters.Add(p);
                }
            }
        }
    }
コード例 #3
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Grass")
     {
         emitter.SetParameter("Grass", 1);
     }
 }
コード例 #4
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Player"))
     {
         bgMusicEmitter.SetParameter("alienZone", 1f);
     }
 }
コード例 #5
0
    // Update is called once per frame
    void Update()
    {
        //choose random number
        int newTrackNumber = Random.Range(1, 3);


        //check if users pos = 0
        if ((user1.transform.position == new Vector3(0.0f, 0.0f, 0.0f)) &&
            (user2.transform.position == new Vector3(0.0f, 0.0f, 0.0f)) &&
            (user3.transform.position == new Vector3(0.0f, 0.0f, 0.0f)) &&
            (user4.transform.position == new Vector3(0.0f, 0.0f, 0.0f)))
        {
            print("home");
            //switch tracks
            switch (newTrackNumber)
            {
            case 1:
                track1.SetParameter("TrackA", 0);
                track2.SetParameter("TrackA", 0);
                track3.SetParameter("TrackA", 0);
                track4.SetParameter("TrackA", 0);
                break;

            case 2:
                track1.SetParameter("TrackA", 1);
                track2.SetParameter("TrackA", 1);
                track3.SetParameter("TrackA", 1);
                track4.SetParameter("TrackA", 1);
                break;
            }
        }
    }
コード例 #6
0
    private void Update()
    {
        //Distance
        distance = new Vector2(player.transform.position.x - gameObject.transform.position.x, player.transform.position.y - gameObject.transform.position.y);
        if (distance.x > 0)
        {
            grow.SetParameter("PlantPanning", Mathf.Clamp(distance.magnitude, 0, max) * -1 / max);
        }
        else
        {
            grow.SetParameter("PlantPanning", Mathf.Clamp(distance.magnitude, 0, max) / max);
        }
        //Volume
        grow.SetParameter("PlantVolume", Mathf.Clamp(distance.magnitude, 0, max) / max);

        //FMOD
        grow.SetParameter("PlantSize", growth);

        if (Time.time > nextGrowth && growth < 4)
        {
            nextGrowth = Time.time + nextGrowthSpeed;
            Grow();
            growth++;
        }
    }
コード例 #7
0
    // Update is called once per frame
    void CheckMovement()
    {
        float currentXpos    = transform.position.x;
        float currentYpos    = transform.position.y;
        float movementspeed  = Mathf.Abs(oldXpos - currentXpos);
        float movementspeedY = Mathf.Abs(oldYpos - currentYpos);


        if ((movementspeed > sensitivity) || (movementspeedY > sensitivity))
        {
            //print("moving!");
            track1.SetParameter("VolIn", 1);
            FX1.SetActive(true);
            FX2.SetActive(true);
            FX3.SetActive(true);
        }
        else
        {
            track1.SetParameter("VolIn", 0);
            FX1.SetActive(false);
            FX2.SetActive(false);
            FX3.SetActive(false);
        }

        track1.SetParameter("Filter", (currentYpos - 0.5f));

        //print(currentYpos);

        oldXpos = currentXpos;
        oldYpos = currentYpos;
    }
コード例 #8
0
    void OnEnable()
    {
        //emitter.SetParameter("Level", level);
        emitter.SetParameter("Level", level);
        var target = GameObject.Find("EMTR");

        emitter.SetParameter("Level", level);
    }
コード例 #9
0
    // Update is called once per frame
    void Update()
    {
        if (terrorist == null)
        {
            terrorist = GameObject.Find("Terrorist(Clone)");
        }
        if (player == null)
        {
            player = GameObject.Find("Server_FPS(Clone)");
            return;
        }

        // Parameters: InGame / Death / Intensity / Victory

        float param_InGame    = player.GetComponent <MoveFPS> ().enabled ? 1f : 0f;
        float param_Death     = Global.GameOver ? 1f : 0f;
        float param_Intensity = 0f;

        if (terrorist != null)
        {
            param_Intensity = 1f - ((transform.position - terrorist.transform.position).magnitude / 20f);
        }
        float param_Victory = (Global.victory) ? 1f : 0f;

        MusicLoop.SetParameter("InGame", param_InGame);
        MusicLoop.SetParameter("Death", param_Death);
        MusicLoop.SetParameter("Intensity", param_Intensity);
        MusicLoop.SetParameter("Victory", param_Victory);

        HeartBeats.SetParameter("Intensity", param_Intensity);
        HeartBeats.SetParameter("Death", Mathf.Min(1f, param_Death + param_Victory));

        float param_Timer = 1f - Global.timeLeft / Global.duration;

        if (Global.GameOver || Global.victory)
        {
            param_Timer = 0f;
        }

        if (!CopsSounds.IsPlaying())
        {
            CopsSounds.Play();
        }
        CopsSounds.SetParameter("Timer", param_Timer);

        if (Global.phoneRing && !phoneRing.IsPlaying())
        {
            phoneRing.Play();
        }
        if (!Global.phoneRing && phoneRing.IsPlaying())
        {
            phoneRing.Stop();
        }
    }
コード例 #10
0
    // Update is called once per frame
    void Update()
    {
        TurnManager managerScript = manager.GetComponent <TurnManager> ();

        if (managerScript.inCombat == true)
        {
            emitter.SetParameter("Battle", 1);
        }

        else
        {
            emitter.SetParameter("Battle", 0);
        }
    }
コード例 #11
0
    // Update is called once per frame
    void Update()
    {
        emitter.SetParameter("Oxygen", Mathf.Max(player.GetComponent <PlayerMain>().Oxygen, 1));

        GameObject[] enemies = GameObject.FindGameObjectsWithTag("Enemy");
        foreach (GameObject target in enemies)
        {
            var distance = Vector3.Distance(target.transform.position, transform.position);
            if (distance < 100)
            {
                emitter.SetParameter("Danger", (100 - distance) / 100);
            }
        }
    }
コード例 #12
0
 void OnSceneLoaded(Scene scene, LoadSceneMode loadSceneMode)
 {
     if (scene.name == "ViñetaScene")
     {
         bgEmitter.SetParameter("vineta", 1.0f);
     }
     else if (scene.name == "scene00")
     {
         bgEmitter.SetParameter("ingame", 1.0f);
     }
     else if (scene.name == "scene99")
     {
         bgEmitter.SetParameter("playa", 1.0f);
     }
 }
コード例 #13
0
    private void Update()
    {
        if (_timer > 0)
        {
            _timer -= Time.deltaTime;
        }

        if (!_lit)
        {
            float goalProximity = Mathf.Clamp01((Vector2.Distance(_player.transform.position, transform.position) - _sound_distance_min) / (_sound_distance_max - _sound_distance_min));
            _fmod_event_emitter.SetParameter("GoalProximity", 1 - goalProximity);
        }

        //Debug.Log(goalProximity);
    }
コード例 #14
0
ファイル: InteractionsManager.cs プロジェクト: jaimuepe/GGJ19
    IEnumerator WheelPuzzleActions()
    {
        Player.GetComponent <CharacterController2D>().MovementEnabled     = false;
        Player.GetComponent <CharacterInteractions>().InteractionsEnabled = false;

        GameObject topLight = GameObject.FindGameObjectWithTag("TopLight");

        topLight.GetComponent <FlickeringLight>().TurnOffLight();

        GameObject doorLight = GameObject.FindGameObjectWithTag("DoorLight");

        doorLight.GetComponent <FMODUnity.StudioEventEmitter>().Play();

        yield return(new WaitForSeconds(2.4f));

        doorLight.GetComponent <Animator>().SetBool("fadein", true);

        GameObject bgMusic = GameObject.FindGameObjectWithTag("BackgroundMusic");

        if (bgMusic)
        {
            FMODUnity.StudioEventEmitter emitter =
                GameObject.FindGameObjectWithTag("BackgroundMusic").GetComponent <FMODUnity.StudioEventEmitter>();
            emitter.SetParameter("Room", 1.0f);
        }

        Player.GetComponent <CharacterController2D>().MovementEnabled     = true;
        Player.GetComponent <CharacterInteractions>().InteractionsEnabled = true;

        GameObject.FindGameObjectWithTag("ExitDoor").GetComponent <BoxCollider2D>().enabled = true;

        yield return(null);
    }
コード例 #15
0
    void Update()
    {
        if (SceneManager.GetActiveScene().name == "Game")
        {
            if (fm_Obj == null)
            {
                fm_Obj = GameObject.FindGameObjectWithTag("FoodManager");
            }
            FoodCount = fm_Obj.GetComponent <FoodManager>().FoodObjects.Length;
            switch (FoodCount)
            {
            case 9:
                Intensity = 0.25f;
                break;

            case 5:
                Intensity = 0.5f;
                break;

            case 3:
                Intensity = 1f;
                break;

            default:
                break;
            }
            FMODEmitter.SetParameter("Intensity", Intensity);
        }
    }
コード例 #16
0
 /// <summary>
 /// change les paramettres de l'emmiter
 /// </summary>
 /// <param name="paramName"></param>
 /// <param name="value"></param>
 public void setParameterValue(string paramName, float value)
 {
     if (!gameObject || !emitter)
     {
         return;
     }
     emitter.SetParameter(paramName, value);
 }
コード例 #17
0
    void Update()
    {
        float playerSpeed = _rigidbody2D != null ? _rigidbody2D.velocity.magnitude : 0;

        float effectiveRpm = Mathf.Lerp(minRPM, maxRPM, playerSpeed);

        _emitter.SetParameter("RPM", effectiveRpm);
    }
コード例 #18
0
    // Update is called once per frame
    void Update()
    {
        // Get current animation status
        isMoving = anim.GetBool("isWalking");

        // Updates to Play() more/less if running/walking
        if (anim.GetBool("isRunning") == true)
        {
            framesDiv = 20;
        }
        else
        {
            framesDiv = 30;
        }

        if (isIndoors)
        {
            // Walking on wooden floors sfx adaption
            emitter.SetParameter("Surface_index", 2.1f);
        }
        else
        {
            // Walking on dirt sfx adaption
            emitter.SetParameter("Surface_index", 1.1f);
        }

        if (frames % framesDiv == 0)
        {
            if (isMoving)
            {
                GetComponent <FMODUnity.StudioEventEmitter>().Play();
            }

            else
            {
                GetComponent <FMODUnity.StudioEventEmitter>().Stop();
            }
        }

        frames += 1;
        if (frames == 60)
        {
            frames = 0;
        }
    }
コード例 #19
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            toggle = !toggle;
            Debug.Log(toggle);
        }

        if (toggle)
        {
            studioEmitter.SetParameter(parameterName, trueValue);
        }

        else
        {
            studioEmitter.SetParameter(parameterName, falseValue);
        }
    }
コード例 #20
0
    void Awake()
    {
        //var target = GameObject.Find(playerObj);
        var target = playerObj;

        emitter = target.GetComponent <FMODUnity.StudioEventEmitter>();
        emitter.SetParameter("Surface_index", 1.1f);
        anim = gameObject.GetComponent <Animator>();
    }
コード例 #21
0
 // Update is called once per frame
 void Update()
 {
     if (GameState.get().ingredients[0])
     {
         see.SetParameter("WC3", 1f);
     }
     if (GameState.get().ingredients[1])
     {
         see.SetParameter("Swing1", 1f);
     }
     if (GameState.get().ingredients[2])
     {
         see.SetParameter("NOLA4", 1f);
     }
     if (GameState.get().ingredients[3])
     {
         see.SetParameter("Bebop2", 1f);
     }
 }
コード例 #22
0
    // Update is called once per frame
    void Update()
    {
        Vector3 current    = transform.position;
        Vector3 v3Velocity = (current - previous);

        previous = current;
        float scaled_velocity = SpeedFactor * v3Velocity.magnitude / Time.deltaTime;

        scaled_velocity = Mathf.Clamp(scaled_velocity, 0.0f, 1.0f);
        //handspeed.setValue (scaled_velocity);
        wind_event.SetParameter("handspeed", scaled_velocity);
    }
コード例 #23
0
    // Update is called once per frame
    void Update()
    {
        GameObject     mainCamera             = GameObject.Find("Main Camera");
        CameraBehavior cameraBehavior         = mainCamera.GetComponent <CameraBehavior> ();
        float          rotationOffset         = Mathf.Abs(mainCamera.transform.eulerAngles.y / 360);
        float          timeSinceTeleportation = Mathf.Min(cameraBehavior.GetFramesSinceLastTeleportation() / framesSinceLastTeleportationThreshold, 1.0f);
        //float gazeAmount = cameraBehavior.GetGazeAmount ();
        float isDisembodiedFloat = cameraBehavior.GetIsDisembodied() ? 1.0f : 0.0f;
        float characterIndex     = (cameraBehavior.GetIsDisembodied() ? cameraBehavior.GetMostRecentGazeIndex() : -1.0f) // Either character at most recent gazed index, or Eve character itself
                                   + 1.01f;                                                                              // Offset since Eve is 0.0-1.0

        // For GazerAmbience
        //emitter.SetParameter ("Rotation Offset", rotationOffset);
        //emitter.SetParameter ("Time Since Teleportation", timeSinceTeleportation);
        //emitter.SetParameter ("Is Disembodied?", isDisembodiedFloat);

        // For AllCharactersMain
        emitter.SetParameter("timeSinceTeleportation", timeSinceTeleportation);
        emitter.SetParameter("characterIndex", characterIndex);

        //Debug.Log ("time since teleportation: " + timeSinceTeleportation + ", character idx: " + characterIndex);
    }
コード例 #24
0
 private void Update()
 {
     if (emitter != null && grid != null)
     {
         float nbCell        = m_gridHeight * m_gridWidth;
         float percentageLit = (float)grid.CellsLit / nbCell;
         float value         = percentageLit * 50;
         Debug.Log("PercentageLit : " + value);
         emitter.SetParameter("Strength", value);
         emitter.OverrideMinDistance = grid.CellsLit;
         emitter.OverrideMaxDistance = emitter.OverrideMinDistance + 49f;
     }
 }
コード例 #25
0
    IEnumerator FadeToWhite()
    {
        yield return(new WaitForSeconds(1.0f));

        GameObject bgMusic = GameObject.FindGameObjectWithTag("BackgroundMusic");

        if (bgMusic)
        {
            FMODUnity.StudioEventEmitter emitter =
                GameObject.FindGameObjectWithTag("BackgroundMusic").GetComponent <FMODUnity.StudioEventEmitter>();
            emitter.SetParameter("finl", 1.0f);
        }

        StartCoroutine(Fade(3.0f));
        StartCoroutine(Zoom());
        yield return(new WaitForSeconds(4.0f));

        endGameImage.gameObject.SetActive(true);
        endGameTitle.gameObject.SetActive(true);

        StartCoroutine(UnFade(3.0f));
        yield return(new WaitForSeconds(6.0f));

        StartCoroutine(Fade(1.0f));
        yield return(new WaitForSeconds(1.5f));

        creditsPanel.gameObject.SetActive(true);
        endGameImage.gameObject.SetActive(false);
        endGameTitle.gameObject.SetActive(false);

        StartCoroutine(UnFade(3.0f));
        yield return(new WaitForSeconds(6.0f));

        StartCoroutine(Fade(1.0f));

        yield return(new WaitForSeconds(3.0f));

        DontDestroyCamera ddc = FindObjectOfType <DontDestroyCamera>();

        if (ddc)
        {
            Destroy(ddc.gameObject);
        }

        if (bgMusic)
        {
            Destroy(bgMusic);
        }

        SceneManager.LoadScene(0);
    }
コード例 #26
0
    void FootStepSounds()
    {
        m_DistanceTravelled += (transform.position - m_PrevPos).magnitude;
        if (m_DistanceTravelled >= m_StepDistance + m_StepRand)
        {
            Footstep.SetParameter("VolumeFootStep", 0);
            Footstep.Play();
            m_StepRand          = Random.Range(0f, 0.5f);
            m_DistanceTravelled = 0.0f;

            Debug.Log("Play");
        }
        m_PrevPos = transform.position;
    }
コード例 #27
0
    private void Update()
    {
        //Distance
        distance = new Vector2(player.transform.position.x - gameObject.transform.position.x, player.transform.position.y - gameObject.transform.position.y);
        if (distance.x > 0)
        {
            grow.SetParameter("PlantPanning", Mathf.Clamp(distance.magnitude, 0, max) * -1 / max);
        }
        else
        {
            grow.SetParameter("PlantPanning", Mathf.Clamp(distance.magnitude, 0, max) / max);
        }
        //Volume
        grow.SetParameter("PlantVolume", Mathf.Clamp(distance.magnitude, 0, max) / max);

        //FMOD
        grow.SetParameter("PlantSize", growth);

        if (prevGrowth != growth)
        {
            if (prevGrowth < growth)
            {
                //Plant has grown
                Grow();
            }
            else if (prevGrowth > growth)
            {
                //Plant has been cut
                Cut();
            }
            prevGrowth = growth;
        }
        else
        {
            prevGrowth = growth;
        }
    }
コード例 #28
0
ファイル: BossMusicScript.cs プロジェクト: EricB326/Grimm
 public void IncrementBossPhase()
 {
     bossPhase++;
     Debug.Log("Next track");
     if (bossPhase < 3)
     {
         bossMusicEmitter.SetParameter("boss phase", bossPhase);
     }
     else
     {
         atmosObject.SetActive(true);
         atmosObject.GetComponent <AtmosSound>().RavenIsDead();
         gameObject.SetActive(false);
     }
 }
コード例 #29
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("ElevatorStop"))
        {
            ScreenShake.Stop();
            emitter.SetParameter("towerFinish", 1f);
            StopAllCoroutines();
            Player player = FindObjectOfType <Player>();
            player.ReactivateActions();
            GameManager.instance.bossFightReady = true;

            zone2.gameObject.SetActive(false);
            zone2b.gameObject.SetActive(true);

            zone2b.transform.position = zone2.transform.position;
        }
    }
コード例 #30
0
ファイル: Saw.cs プロジェクト: Farry1/SGJ19
    // Update is called once per frame
    void Update()
    {
        ScreechFrequency -= ScreechFalloff;
        ScreechFrequency  = Mathf.Clamp(ScreechFrequency, 0, 1);
        sawSoundEmitter.SetParameter("VolumeParameter", ScreechFrequency);

        if (isSawing)
        {
            float xVel = sawRigidbody.gameObject.transform.InverseTransformDirection(sawRigidbody.velocity).x;
            if (Mathf.Abs(xVel) > sawThreshold)
            {
                sawRigidbody.AddForce(-sawRigidbody.transform.up * 100, ForceMode2D.Impulse);


                if (currentSawableObject != null)
                {
                    currentSawableObject.GetSawed(-sawRigidbody.transform.up);

                    if (MasterControl.Instance != null)
                    {
                        MasterControl.Instance.Screenshake(0.2f);
                    }

                    Screech(0.1f);
                    GameObject obj = Instantiate(blood);
                    obj.transform.position = currentSawableObject.GetCollisionPoint();
                    Quaternion bloodRotation = Quaternion.LookRotation
                                                   (currentSawableObject.GetCollisionNormal() - (Vector3)sawRigidbody.velocity, transform.TransformDirection(Vector3.down));
                    obj.transform.rotation = Quaternion.FromToRotation(Vector3.back, new Vector3(currentSawableObject.GetCollisionNormal().x *(2 * xVel),
                                                                                                 currentSawableObject.GetCollisionNormal().y,
                                                                                                 currentSawableObject.GetCollisionNormal().z));
                }
            }
            //sawRigidbod.constraints = RigidbodyConstraints2D.FreezePositionY;
        }
        else
        {
            if (currentSawableObject != null)
            {
                currentSawableObject.EndSaw();
                currentSawableObject = null;
                //sawRigidbod.constraints = RigidbodyConstraints2D.None;
            }
        }
    }