Skip to content

Instantly share code, notes, and snippets.

@yasuakiohama
Created July 25, 2015 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yasuakiohama/4ffa95facb9453660041 to your computer and use it in GitHub Desktop.
Save yasuakiohama/4ffa95facb9453660041 to your computer and use it in GitHub Desktop.
UIButtonBGMAudioManager.cs
using UnityEngine;
using System.Collections;
public class UIButtonBGMAudioManager : MonoBehaviour
{
public string key;
public float volume = 1.0f;
public bool loop = true;
public float mainFadeSpeed = 1f;
public float mainFadeOutThreshold = 0.1f;
public bool isClossFade = false;
public float subFadeSpeed = 1f;
public float subFadeOutThreshold = 0.1f;
public float lowlightFadeOutThreshold = 0.2f;
public float lowlightFadeSpeed = 1f;
public void OnButtonDown(GameObject button)
{
switch(button.name)
{
case "Play":
BGMAudioManager.Instance.Play ();
break;
case "PlayFade":
BGMAudioManager.Instance.Play (CustomAudioSource.ExecuteType.Fade);
break;
case "CloseFade":
BGMAudioManager.Instance.ClossFade ();
break;
case "Stop":
BGMAudioManager.Instance.Stop ();
break;
case "StopFade":
BGMAudioManager.Instance.Stop (CustomAudioSource.ExecuteType.Fade);
break;
case "Pause":
BGMAudioManager.Instance.Pause ();
break;
case "LowlightOut":
BGMAudioManager.Instance.LowlightOut ();
break;
case "LowlightIn":
BGMAudioManager.Instance.LowlightIn (lowlightFadeOutThreshold, lowlightFadeSpeed);
break;
case "Load1":
case "Load2":
case "Load3":
case "Load4":
BGMAudioManager.Instance.Load (Resources.Load<AudioClip> ("BGM/" + button.name), volume, loop, mainFadeSpeed, mainFadeOutThreshold, subFadeSpeed, subFadeOutThreshold);
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment