Example #1
0
 private void Awake()
 {
     UnityEngine.Random.seed   = Convert.ToInt32(DateTime.UtcNow.ToUnixTimestamp());
     LevelSerializer.Progress += new Action <string, float>(this.LevelSerializer_Progress);
     if (Scene.PlaneCrash && Scene.PlaneCrash.gameObject.activeSelf && Scene.PlaneCrash.ShowCrash)
     {
         Scene.HudGui.Loading._cam.SetActive(true);
     }
     if (LevelLoader.Current)
     {
         Scene.HudGui.Loading._cam.SetActive(true);
         Scene.HudGui.Loading._message.SetActive(true);
         return;
     }
     if (LoadSave.ShouldLoad)
     {
         LoadSave.ShouldLoad = false;
         if (LevelSerializer.CanResume)
         {
             Scene.HudGui.Loading._cam.SetActive(true);
             LevelSerializer.Collect();
             LevelSerializer.Resume();
             return;
         }
     }
     if (Scene.HudGui.Loading._message)
     {
         Scene.HudGui.Loading._message.SetActive(false);
     }
     Time.timeScale = 1f;
     MainMenuAudio.FadeOut();
     UnityEngine.Debug.Log("****** Game Activation Sequence ******");
     base.StartCoroutine(this.Activation(true));
 }
Example #2
0
 public void turnMusicOff()
 {
     AndyUtils.LogDebug(TAG, "instance is " + instance.ToString());
     AndyUtils.LogDebug(TAG, "instance.gameObject is " + instance.gameObject.ToString());
     AndyUtils.LogDebug(TAG, "(instance != null) is " + (instance != null));
     if (instance != null)
     {
         AndyUtils.LogDebug(TAG, "!isObjectActive is " + !isObjectActive);
         if (!isObjectActive)
         {
             AndyUtils.LogDebug(TAG, "gameObject is " + this.gameObject.ToString());
             AndyUtils.LogDebug(TAG, "(this.gameObject != null) is " + (this.gameObject != null));
             Destroy(this.gameObject);
         }
         else
         {
             if (instance.audio.isPlaying)
             {
                 instance.audio.Stop();
             }
             Destroy(instance.gameObject);
         }
         instance       = null;
         isObjectActive = false;
     }
 }
Example #3
0
 private void LevelSerializer_Progress(string section, float alpha)
 {
     if (Mathf.Approximately(alpha, 1f) && section.Equals("Done"))
     {
         Time.timeScale = 0.1f;
         MainMenuAudio.FadeOut();
         base.StartCoroutine(this.Activation(true));
     }
 }
Example #4
0
 public void turnMusicOff()
 {
     if (instance != null)
     {
         //if (instance.audio.isPlaying)
         //    instance.audio.Stop();
         Destroy(this.gameObject);
         instance = null;
     }
 }
Example #5
0
        /// <summary>
        /// Disables the audio output
        /// </summary>
        public static void DisableAudio()
        {
            MainMenuAudio.FadeOut();
            AudioListener.pause           = true;
            AudioListener.volume          = 0f;
            NGUITools.soundVolume         = 0f;
            PlayerPreferences.Volume      = 0f;
            PlayerPreferences.MusicVolume = 0f;

            if (Scene.PlaneCrash != null)
            {
                Scene.PlaneCrash.ShowCrash = false;
            }

            var audioListeners = UnityEngine.Object.FindObjectsOfType <AudioListener>();

            foreach (var audioListener in audioListeners)
            {
                audioListener.enabled = false;
            }
            var audioSources = UnityEngine.Object.FindObjectsOfType <AudioSource>();

            foreach (var audioSource in audioSources)
            {
                audioSource.Stop();
                audioSource.loop    = false;
                audioSource.mute    = true;
                audioSource.volume  = 0f;
                audioSource.enabled = false;
            }
            var carAudios = UnityEngine.Object.FindObjectsOfType <CarAudio>();

            foreach (var carAudio in carAudios)
            {
                var components = carAudio.GetComponents <AudioSource>();
                foreach (var audioSource in components)
                {
                    UnityEngine.Object.Destroy(audioSource);
                }
                carAudio.enabled = false;
            }
            var eventEmitters = Resources.FindObjectsOfTypeAll <FMOD_StudioEventEmitter>();

            foreach (var eventEmitter in eventEmitters)
            {
                eventEmitter.playOnceOnly             = true;
                eventEmitter.startEventOnAwake        = false;
                eventEmitter.startEventOnTriggerEnter = false;
                eventEmitter.SetVolume(0f);
                eventEmitter.Stop();
                eventEmitter.enabled = false;
            }
        }
Example #6
0
 void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this.gameObject);
         return;
     }
     else
     {
         instance = this;
     }
     DontDestroyOnLoad(this.gameObject);
 }
Example #7
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
            return;
        }

        //DontDestroyOnLoad(gameObject);
    }
Example #8
0
 void Awake()
 {
     AndyUtils.LogDebug(TAG, "(instance != null && instance != this) is " + (instance != null && instance != this));
     if (instance != null && instance != this)
     {
         AndyUtils.LogDebug(TAG, "Destorying Object");
         Destroy(this.gameObject);
         AndyUtils.LogDebug(TAG, "Object Destroyed");
         return;
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
 }
Example #9
0
 void Awake()
 {
     AndyUtils.LogDebug(TAG, "(instance != null && instance != this) is " + (instance != null && instance != this));
     if (instance != null && instance != this)
     {
         AndyUtils.LogDebug(TAG, "Destorying Object");
         Destroy(this.gameObject);
         AndyUtils.LogDebug(TAG, "Object Destroyed");
         return;
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
 }
Example #10
0
 void Awake()
 {
     //If we don't currently have a game control...
     if (instance == null)
     {
         //...set this one to be it...
         instance = this;
     }
     //...otherwise...
     else if (instance != this)
     {
         //...destroy this one because it is a duplicate.
         Destroy(gameObject);
     }
     //hoverSource = AddAudio(hover, 1.0f);
     pressSource = AddAudio(press, 1.0f);
 }
Example #11
0
    private void Awake()
    {
        PerfTimerLogger perfTimerLogger = new PerfTimerLogger("[<color=#FFF>TIMER</color>] LoadSave Awake", PerfTimerLogger.LogResultType.Milliseconds, null);

        GeoHash.ClearAll();
        Scene.FinishGameLoad      = false;
        UnityEngine.Random.seed   = Convert.ToInt32(DateTime.UtcNow.ToUnixTimestamp());
        LevelSerializer.Progress += this.LevelSerializer_Progress;
        if (Scene.PlaneCrash && Scene.PlaneCrash.gameObject && Scene.PlaneCrash.gameObject.activeSelf && Scene.PlaneCrash.ShowCrash)
        {
            Scene.HudGui.Loading._cam.SetActive(!CoopPeerStarter.DedicatedHost);
        }
        if (LevelLoader.Current)
        {
            Scene.HudGui.Loading._cam.SetActive(!CoopPeerStarter.DedicatedHost);
            Scene.HudGui.Loading._message.SetActive(!CoopPeerStarter.DedicatedHost);
            perfTimerLogger.Stop();
            return;
        }
        if (LoadSave.ShouldLoad)
        {
            LoadSave.ShouldLoad = false;
            if (LevelSerializer.CanResume)
            {
                Scene.HudGui.Loading._cam.SetActive(!CoopPeerStarter.DedicatedHost);
                LevelSerializer.Collect();
                LevelSerializer.Resume();
                perfTimerLogger.Stop();
                return;
            }
        }
        if (Scene.HudGui.Loading._message)
        {
            Scene.HudGui.Loading._message.SetActive(false);
        }
        Time.timeScale = 1f;
        MainMenuAudio.FadeOut();
        Debug.Log("****** Game Activation Sequence ******");
        base.StartCoroutine(this.Activation(true));
        perfTimerLogger.Stop();
    }
Example #12
0
 public void turnMusicOff()
 {
     AndyUtils.LogDebug(TAG, "instance is " + instance.ToString());
     AndyUtils.LogDebug(TAG, "instance.gameObject is " + instance.gameObject.ToString());
     AndyUtils.LogDebug(TAG, "(instance != null) is " + (instance != null));
     if (instance != null)
     {
         AndyUtils.LogDebug(TAG, "!isObjectActive is " + !isObjectActive);
         if (!isObjectActive)
         {
             AndyUtils.LogDebug(TAG, "gameObject is " + this.gameObject.ToString());
             AndyUtils.LogDebug(TAG, "(this.gameObject != null) is " + (this.gameObject != null));
             Destroy(this.gameObject);
         }
         else
         {
             if (instance.audio.isPlaying)
                 instance.audio.Stop();
             Destroy(instance.gameObject);
         }
         instance = null;
         isObjectActive = false;
     }
 }
Example #13
0
 private void Start()
 {
     MainMenuAudio.Instance = this;
 }
Example #14
0
 private void OnDestroy()
 {
     MainMenuAudio.FadeOut();
     MainMenuAudio.Instance = null;
 }
Example #15
0
 private void Start()
 {
     MainMenuAudio.Instance = this;
 }
Example #16
0
 void OnApplicationQuit()
 {
     instance = null;
 }
Example #17
0
 private void OnDestroy()
 {
     MainMenuAudio.FadeOut();
     MainMenuAudio.Instance = null;
 }
Example #18
0
 void OnApplicationQuit()
 {
     instance = null;
 }