protected override void Awake()
 {
     base.Awake();
     audioReverZone = GetComponent <AudioReverbZone>();
     time.InitTimer(checkTime);
     TriggerSystem.Instance.RegisterSensor(this);
 }
Ejemplo n.º 2
0
        private void OnSceneGUI()
        {
            AudioReverbZone audioReverbZone = (AudioReverbZone)this.target;
            Color           color           = Handles.color;

            if (audioReverbZone.enabled)
            {
                Handles.color = new Color(0.5f, 0.7f, 1f, 0.5f);
            }
            else
            {
                Handles.color = new Color(0.3f, 0.4f, 0.6f, 0.5f);
            }
            Vector3 position = audioReverbZone.transform.position;

            EditorGUI.BeginChangeCheck();
            float minDistance = Handles.RadiusHandle(Quaternion.identity, position, audioReverbZone.minDistance, true);
            float maxDistance = Handles.RadiusHandle(Quaternion.identity, position, audioReverbZone.maxDistance, true);

            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(audioReverbZone, "Reverb Distance");
                audioReverbZone.minDistance = minDistance;
                audioReverbZone.maxDistance = maxDistance;
            }
            Handles.color = color;
        }
Ejemplo n.º 3
0
        protected override void AwakeOverride()
        {
            if (m_source == null)
            {
                m_source = GetComponent <AudioReverbZone>();
            }

            if (m_source == null)
            {
                Debug.LogError("Set AudioSource");
            }

            if (gameObject.GetComponents <AudioReverbZoneGizmo>().Count(a => a.m_source == m_source) == 1)
            {
                AudioReverbZoneGizmo gizmo = gameObject.AddComponent <AudioReverbZoneGizmo>();
                gizmo.LineColor       = LineColor;
                gizmo.HandlesColor    = HandlesColor;
                gizmo.SelectionColor  = SelectionColor;
                gizmo.SelectionMargin = SelectionMargin;
                gizmo.EnableUndo      = EnableUndo;
                gizmo.m_max           = !m_max;
            }

            base.AwakeOverride();
        }
    public static AudioReverbZone Deserialize(this SAudioReverbZone _audioReverbZone, ref GameObject _gameObject)
    {
        if (_audioReverbZone.ExistsOnObject == false)
        {
            return(null);
        }

        AudioReverbZone returnVal = _gameObject.GetComponent <AudioReverbZone>();

        returnVal.enabled = _audioReverbZone.Enabled;

        returnVal.minDistance      = _audioReverbZone.minDistance;
        returnVal.maxDistance      = _audioReverbZone.maxDistance;
        returnVal.reverbPreset     = _audioReverbZone.reverbPreset;
        returnVal.room             = _audioReverbZone.room;
        returnVal.roomHF           = _audioReverbZone.roomHF;
        returnVal.decayTime        = _audioReverbZone.decayTime;
        returnVal.decayHFRatio     = _audioReverbZone.decayHFRatio;
        returnVal.reflections      = _audioReverbZone.reflections;
        returnVal.reflectionsDelay = _audioReverbZone.reflectionsDelay;
        returnVal.reverb           = _audioReverbZone.reverb;
        returnVal.reverbDelay      = _audioReverbZone.reverbDelay;
        returnVal.HFReference      = _audioReverbZone.hfReference;
        returnVal.diffusion        = _audioReverbZone.diffusion;
        returnVal.LFReference      = _audioReverbZone.lfReference;
        returnVal.roomLF           = _audioReverbZone.roomLF;
        return(returnVal);
    }
        void OnSceneGUI()
        {
            if (!target)
            {
                return;
            }
            AudioReverbZone zone = (AudioReverbZone)target;

            Color tempColor = Handles.color;

            if (zone.enabled)
            {
                Handles.color = new Color(0.50f, 0.70f, 1.00f, 0.5f);
            }
            else
            {
                Handles.color = new Color(0.30f, 0.40f, 0.60f, 0.5f);
            }

            Vector3 position = zone.transform.position;

            EditorGUI.BeginChangeCheck();
            float minDistance = Handles.RadiusHandle(Quaternion.identity, position, zone.minDistance, true);
            float maxDistance = Handles.RadiusHandle(Quaternion.identity, position, zone.maxDistance, true);

            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(zone, "Reverb Distance");
                zone.minDistance = minDistance;
                zone.maxDistance = maxDistance;
            }

            Handles.color = tempColor;
        }
 private void Awake()
 {
     if (m_ReverbZone == null)
     {
         m_ReverbZone = FindObjectOfType <AudioReverbZone>();
     }
 }
Ejemplo n.º 7
0
    public void Init()
    {
        player = PlayerController.Instance;

        trackHandler = GetComponent <SwitchTrackHandler>();

        reverbZone = GetComponent <AudioReverbZone>();

        source = GetComponent <AudioSource>();

        trackHandler.SetAudioSource(source);

        targetTransform = Camera.main.transform;

        mixer = GetComponent <Mixer>();

        if (init == false)
        {
            source.time = Random.Range(0f, source.clip.length - 120f);
        }

        init = true;

        ToggleReverb(AudioController.ReverbOn);


        targetVol = default_vol;

        targetPitch = menu_pitch;

        targetMixer = slowmo_freq;
    }
    // Use this for initialization
    void Start()
    {
        vel             = new Vector3();
        rb              = GetComponent <Rigidbody> ();
        controller      = GetComponent <CharacterController> ();
        camera          = GetComponentInChildren <Camera> ();
        colorCorrection = camera.GetComponent <ColorCorrectionCurves> ();
        motionBlur      = camera.GetComponent <MotionBlur> ();
        audioSource     = GetComponent <AudioSource> ();
        if (musicObj != null)
        {
            musicSource = musicObj.GetComponent <AudioSource> ();
        }
        toFloor = new Ray(transform.position, -1 * transform.up);
        Physics.Raycast(toFloor, out hitInfo);
        targetHeight = hitInfo.distance;
        isGhost      = false;
        //NPC = GameObject.FindGameObjectWithTag ("NPC");
        NPCs = GameObject.FindGameObjectsWithTag("NPC");

        testShot = new Ray(new Vector3(-1, 1, -3), Vector3.right);

        curState = state.WALKING;

        playerReticle = playerUI.transform.FindChild("Reticle").GetComponent <Image>();
        if (reverbZone != null)
        {
            reverbZoneSource = reverbZone.GetComponent <AudioReverbZone> ();
        }
    }
Ejemplo n.º 9
0
        void Start()
        {
            hits = new float[NUM_OF_RAYS];
            rays = new Vector3[NUM_OF_RAYS];

            // Straight rays
            rays[0] = Vector3.up;
            rays[1] = Vector3.forward;
            rays[2] = Vector3.right;
            rays[3] = Vector3.left;
            rays[4] = Vector3.back;

            // Diagonal rays
            rays[5] = new Vector3(-1, 0, -1);
            rays[6] = new Vector3(-1, 0, 1);
            rays[7] = new Vector3(1, 0, -1);
            rays[8] = new Vector3(1, 0, 1);

            rays[9]  = new Vector3(-1, 1, -1);
            rays[10] = new Vector3(-1, 1, 1);
            rays[11] = new Vector3(1, 1, -1);
            rays[12] = new Vector3(1, 1, 1);

            reverb = GetComponent <AudioReverbZone>();
            if (!reverb)
            {
                reverb = gameObject.AddComponent <AudioReverbZone>();
            }

            reverb.reverbPreset = AudioReverbPreset.User;
        }
Ejemplo n.º 10
0
    public void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            inside = !inside;
        }
        // add/remove reverb
        reverb = other.GetComponent <AudioReverbZone>();

        //remove background music
        if (inside)
        {
            outsideMusic.Stop();
            stinger.Play();
            insideMusic.Play();


            reverb.reverbPreset = AudioReverbPreset.StoneCorridor;
        }
        else //outside
        {
            //play background music
            insideMusic.Stop();
            stinger.Play();
            outsideMusic.Play();

            reverb.reverbPreset = AudioReverbPreset.Plain;
        }
    }
Ejemplo n.º 11
0
    // Update is called once per frame
    void Update()
    {
        IsTimeStopped = GameObject.Find("LevelGlobals").GetComponent <LevelGlobals>().TimeStopped;
        if (IsTimeStopped == true)
        {
            //turn on filter
            AudioReverbFilter filter = GetComponent <AudioReverbFilter>();
            filter.enabled = true;
            AudioReverbZone zone = GetComponent <AudioReverbZone>();
            zone.enabled = true;

            AudioSource source = GetComponent <AudioSource>();
            source.volume = NewVolume;
            source.pitch  = NewPitch;
        }

        if (IsTimeStopped == false)
        {
            //turn off filter
            AudioReverbFilter filter = GetComponent <AudioReverbFilter>();
            filter.enabled = false;
            AudioReverbZone zone = GetComponent <AudioReverbZone>();
            zone.enabled = false;

            AudioSource source = GetComponent <AudioSource>();
            source.volume = OriginalVolume;
            source.pitch  = OriginalPitch;
        }
    }
    public static SAudioReverbZone Serialize(this AudioReverbZone _audioReverbZone)
    {
        SAudioReverbZone returnVal = new SAudioReverbZone
        {
            ExistsOnObject = (_audioReverbZone == null) ? false : true,
            Enabled        = _audioReverbZone.enabled,

            minDistance      = _audioReverbZone.minDistance,
            maxDistance      = _audioReverbZone.maxDistance,
            reverbPreset     = _audioReverbZone.reverbPreset,
            room             = _audioReverbZone.room,
            roomHF           = _audioReverbZone.roomHF,
            decayTime        = _audioReverbZone.decayTime,
            decayHFRatio     = _audioReverbZone.decayHFRatio,
            reflections      = _audioReverbZone.reflections,
            reflectionsDelay = _audioReverbZone.reflectionsDelay,
            reverb           = _audioReverbZone.reverb,
            reverbDelay      = _audioReverbZone.reverbDelay,
            hfReference      = _audioReverbZone.HFReference,
            diffusion        = _audioReverbZone.diffusion,
            lfReference      = _audioReverbZone.LFReference,
            roomLF           = _audioReverbZone.roomLF
        };

        return(returnVal);
    }
        private void OnSceneGUI()
        {
            AudioReverbZone target = (AudioReverbZone)base.target;
            Color           color  = Handles.color;

            if (target.enabled)
            {
                Handles.color = new Color(0.5f, 0.7f, 1f, 0.5f);
            }
            else
            {
                Handles.color = new Color(0.3f, 0.4f, 0.6f, 0.5f);
            }
            Vector3 position = target.transform.position;

            EditorGUI.BeginChangeCheck();
            float num  = Handles.RadiusHandle(Quaternion.identity, position, target.minDistance, true);
            float num2 = Handles.RadiusHandle(Quaternion.identity, position, target.maxDistance, true);

            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(target, "Reverb Distance");
                target.minDistance = num;
                target.maxDistance = num2;
            }
            Handles.color = color;
        }
Ejemplo n.º 14
0
 void Start()
 {
     raycastLengths           = new float[raycasts];
     audioReverbZone          = FindObjectOfType <AudioReverbZone>();
     originalReflectionsLevel = audioReverbZone.reflections;
     originalReflectionsDelay = audioReverbZone.reflectionsDelay;
     originalReverbLevel      = audioReverbZone.reverb;
 }
Ejemplo n.º 15
0
        private void Start()
        {
            reverbZone = GameManager.Instance.PlayerObject.AddComponent <AudioReverbZone>();

            this.settings = mod.GetSettings();
            UpdateReverbZone();

            mod.IsReady = true;
        }
Ejemplo n.º 16
0
 void Awake()
 {
     healthText   = GetComponent <Text>();
     textColor    = healthText.color;
     sliderColor  = slider.color;
     heartBeat    = GetComponent <AudioSource>();
     reverbZone   = GameObject.FindGameObjectWithTag(Tags.reverbZone).GetComponent <AudioReverbZone>();
     playerHealth = GameObject.FindGameObjectWithTag(Tags.player).GetComponent <PlayerHealth>();
 }
Ejemplo n.º 17
0
    /*public float room;
     * public float roomHF;
     * public float roomLF;
     * public float roomRolloff;
     */

    // Use this for initialization
    void Start()
    {
        //we use the AudioReverbZone only as a state container
        AudioReverbZone arz = GetComponent <AudioReverbZone> ();

        if (arz != null)
        {
            arz.enabled = false;
        }
    }
Ejemplo n.º 18
0
    // Use this for initialization
    void Start()
    {
        halftoneMat.SetFloat("_greyscale", 1);
        halftoneMat.SetFloat("_frequency", freqMat);

        pChuteSource = actualParachute.GetComponent <AudioSource>();
        arz          = GetComponent <AudioReverbZone>();

        enabled = false;
    }
Ejemplo n.º 19
0
    public void ToggleReverb(bool b)
    {
        if (reverbZone == null)
        {
            reverbZone = GetComponent <AudioReverbZone>();
        }

        reverbZone.enabled = b;

        ReverbOn = b;
    }
Ejemplo n.º 20
0
 /// <summary>
 /// Setups up the ambient sound manager.
 /// </summary>
 private void Start()
 {
     _audioSource = gameObject.AddComponent <DoubleAudioSource>();
     _reverbZone  = GetComponent <AudioReverbZone>();
     if (_reverbZone != null)
     {
         _reverbZone.enabled = false;
     }
     _audioSource.Start();
     _audioSource.MixerGroup = mixerGroup;
     PlayOnAwake();
 }
    private void Start()
    {
        AudioReverbZone zone = gameObject.AddComponent <AudioReverbZone>();

        zone.reverbPreset = preset;
        zone.minDistance  = 0f;
        zone.maxDistance  = 0f;
        data              = new AudioReverbData(zone);
        data.priority     = priority;
        data.shape        = shape;
        data.fadeDistance = fadeDistance;
        Destroy(zone);
    }
Ejemplo n.º 22
0
    void LateUpdate()
    {
        AudioReverbFilter to = GetComponent <AudioReverbFilter> ();

        to.decayHFRatio = 0;
        to.decayTime    = 0;
        to.density      = 0;
        to.diffusion    = 0;
        //to.reflections        = from.reflections;
        //to.reflectionsDelay = from.reflectionsDelay;
        //to.reverb             = from.reverb;
        to.reverbDelay  = 0;
        to.reverbPreset = 0;
        to.room         = 0;
        to.roomHF       = 0;
        to.roomLF       = 0;
        to.dryLevel     = 0;
        //to.reverbPreset = AudioReverbPreset.User;
        int count = resonators.Count;

        //interpolation of all resonators and apply to this AudioReverbFilter
        foreach (NAReverbResonator r in resonators)
        {
            AudioReverbZone from = r.GetComponent <AudioReverbZone> ();
            //to.dryLevel       += from.dryLevel;
            //to.decayHFRatio   += from.decayHFRatio/count;
            //to.decayTime		+= from.decayTime/count;
            //to.density            += from.density/count;
            //to.diffusion      += from.diffusion/count;
            //to.reflections        = from.reflections;
            //to.reflectionsDelay = from.reflectionsDelay;
            //to.reverb             = from.reverb;
            //to.reverbDelay        += from.reverbDelay/count;
            //to.reverbPreset   += from.reverbPreset/count;
            //to.room				+= from.room/count;
            //to.roomHF             += from.roomHF/count;
            //to.roomLF             += from.roomLF/count;
            //to.roomRolloffFactor = from.roomRolloffFactor;

            to.reverbPreset = r.reverbPreset;
        }

        if (count > 0)
        {
            EnableAudioReverbFilter(true);
        }
        else
        {
            EnableAudioReverbFilter(false);
        }
    }
Ejemplo n.º 23
0
    public static void Init()
    {
        if (!soundListenter)
        {
            soundListenter =
                GameObjectTools.CreateGameObject("soundListenter", typeof(AudioListener));
            soundListenter.AddComponent <SoundListenter>();
            reverbZone = soundListenter.AddComponent <AudioReverbZone>();
            GameObjectTools.DontDestroyOnSceneChanged(soundListenter);
            EnabledReverbZone(false);
        }

        Sound.GlobalMusicVolume = GameSetting.MusicVolume;
        Sound.GlobalAudioVolume = GameSetting.AudioVolume;
    }
Ejemplo n.º 24
0
 public AudioReverbData(AudioReverbZone a)
 {
     hfReference  = a.HFReference;
     density      = a.density;
     diffusion    = a.diffusion;
     reverbDelay  = a.reverbDelay;
     reverb       = a.reverb;
     reflectDelay = a.reflectionsDelay;
     reflections  = a.reflections;
     decayHFRatio = a.decayHFRatio;
     decayTime    = a.decayTime;
     roomHF       = a.roomHF;
     room         = a.room;
     roomLF       = a.roomLF;
     lfReference  = a.LFReference;
 }
Ejemplo n.º 25
0
    void Awake()
    {
        if (Q3DAudioManager.DisableIfQ3DNotActive(this))
        {
            return;
        }

        mAudioReverbZone = GetComponent <AudioReverbZone>();
        if (!mAudioReverbZone)
        {
            DisableBecauseUninitialized();
        }
        else
        {
            Q3DAudioListener.mQ3DAudioRoomList.Add(this);
        }
    }
Ejemplo n.º 26
0
    static int _CreateAudioReverbZone(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 0)
        {
            AudioReverbZone obj = new AudioReverbZone();
            LuaScriptMgr.Push(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: AudioReverbZone.New");
        }

        return(0);
    }
Ejemplo n.º 27
0
    private void MakeEAX(Room.EAXEffectType eax, Vector3 roomCenter, float roomRadius)
    {
        switch (eax)
        {
        case Room.EAXEffectType.none:
        case Room.EAXEffectType.generic:
            return;
        }

        GameObject g = new GameObject("RoomEAX_" + eax);

        g.transform.SetParent(this.transform);
        g.transform.position = roomCenter;
        AudioReverbZone effect = g.AddComponent <AudioReverbZone>();

        effect.maxDistance  = roomRadius;
        effect.minDistance  = roomRadius / 2f;
        effect.reverbPreset = GetReverbPreset(eax);
    }
    // Start is called before the first frame update

    void Awake()
    {
        if (noMasterController)
        {
            isGameplay = true;
        }


        CameraObj = Camera.main.gameObject;
        CameraObj.transform.position = CameraContainer.transform.position;

        //handPos.transform.parent = CameraObj.transform;

        CameraObj.GetComponent <Player_MouseLook>().enabled = true;
        _controller    = GetComponent <CharacterController>();
        Reverb         = GetComponent <AudioReverbZone>();
        _groundChecker = transform.GetChild(0);
        PlayerCam      = CameraObj.GetComponent <Camera>();
        speed          = Basespeed;
        RunningTimer   = RunningTimerBase;
        AsfixTimer     = AsfixiaTimer;
        if (!noMasterController)
        {
            eyes     = SCP_UI.instance.eyes;
            blinkbar = SCP_UI.instance.blinkBar;
            runbar   = SCP_UI.instance.runBar;
            batbar   = SCP_UI.instance.navBar;
            hand     = SCP_UI.instance.hand;

            overlay   = SCP_UI.instance.Overlay;
            handEquip = SCP_UI.instance.handEquip;
            eyeIcon   = SCP_UI.instance.eyegraphics;

            hand_rect = hand.GetComponent <RectTransform>();
            hud_rect  = SCP_UI.instance.HUD.GetComponent <RectTransform>();
        }

        hand_rect = hand.GetComponent <RectTransform>();
        hud_rect  = SCP_UI.instance.HUD.GetComponent <RectTransform>();

        InternalTimer     = Mathf.PI / 2;
        InternalTimerPain = Mathf.PI / 2;
    }
Ejemplo n.º 29
0
    static int set_density(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        if (o == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name density");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index density on a nil value");
            }
        }

        AudioReverbZone obj = (AudioReverbZone)o;

        obj.density = (float)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }
Ejemplo n.º 30
0
    static int get_maxDistance(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        if (o == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name maxDistance");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index maxDistance on a nil value");
            }
        }

        AudioReverbZone obj = (AudioReverbZone)o;

        LuaScriptMgr.Push(L, obj.maxDistance);
        return(1);
    }