public GraphicsClass() { this.Text = "Direct3DTest"; audio = new AudioClass(this); play = new PlayClass(this); input = new InputClass(this, audio, play); drawingFont = new GraphicsFont("Arial", System.Drawing.FontStyle.Bold); }
protected virtual void Start() { //BoxCollider2DとRigidbody2Dを何度もGetComponentしなくて済むようStartメソッドにてキャッシュしておく boxCollider = GetComponent <BoxCollider2D>(); rb2D = GetComponent <Rigidbody2D>(); isMoving = false; inverseMoveTime = 1f / moveTime; audioClass = FindObjectOfType <AudioClass>(); }
public InputClass(Control owner, AudioClass audio, PlayClass play) { this.owner = owner; this.audio = audio; this.play = play; localDevice = new Device(SystemGuid.Keyboard); localDevice.SetDataFormat(DeviceDataFormat.Keyboard); localDevice.SetCooperativeLevel(owner, CooperativeLevelFlags.Foreground | CooperativeLevelFlags.NonExclusive); }
public static AudioClass extend = null;/// For other scripts to call AudioClass private void Awake() ///instance check { if (extend == null) { extend = this; } else if (extend != this) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); StartTitleMusic(); }
public void Play(string sound) { AudioClass s = Array.Find(sounds, item => item.name == sound); if (s == null) { //Debug.LogWarning("Sound: " + name + " not found!"); return; } s.source.volume = s.volume * (1f + UnityEngine.Random.Range(-s.volumeVariance / 2f, s.volumeVariance / 2f)); s.source.pitch = s.pitch * (1f + UnityEngine.Random.Range(-s.pitchVariance / 2f, s.pitchVariance / 2f)); s.source.Play(); }
private void CreateAudioSourceObj(AudioClass audioClass, float volume) { GameObject gameObj = new GameObject(); gameObj.name = "AudioSource"; gameObj.transform.position = transform.position; AudioSource audioSource = gameObj.AddComponent <AudioSource>(); audioSource.clip = audioClass.AudioClip; audioSource.volume = volume; audioSource.outputAudioMixerGroup = audioClass.AudioMixerGroup; audioSource.Play(); Destroy(gameObj, audioSource.clip.length); }
//protected void Start() //{ // enemies = GameObject.FindGameObjectsWithTag("Enemy"); // enemies = enemies.OrderBy(e => Vector2.Distance(e.transform.position, transform.position)).ToArray(); //} protected void Start() { //アニメーション用のボックスを子オブジェクトとして生成 effecter = (Instantiate(Resources.Load("Effecter"), transform) as GameObject); effecter.transform.SetParent(gameObject.transform); //HPバーを子オブジェクトとして生成 HPcanvas = (Instantiate(Resources.Load("HPber"), (Vector2)transform.position + hpberOffset, Quaternion.identity) as GameObject); HPcanvas.transform.SetParent(gameObject.transform); HPber = HPcanvas.GetComponentInChildren <Slider>(); HPber.maxValue = HP; HPber.value = HPber.maxValue; SetGrid(gameObject, defaultPos, 2f); anim = GetComponentInChildren <Animator>(); audioClass = FindObjectOfType <AudioClass>(); soundBox = FindObjectOfType <AudioSource>(); }
public void AudioNewPlay(string name) { AudioClass s = System.Array.Find(sounds, sound => sound.name == name); if (s == null) { Debug.LogWarning("Sound: " + name + " not found!"); return; } int clipIndex = Random.Range(0, s.Clip.Length); s.source = gameObject.AddComponent <AudioSource>(); s.source.clip = s.Clip[clipIndex]; s.source.volume = s.volume; s.pitch = Random.Range(minPitch, maxPitch); s.source.priority = s.priority; s.source.loop = s.loop; s.source.outputAudioMixerGroup = s.output; s.source.Play(); Destroy(s.source, s.Clip[clipIndex].length); }
public void Play(string m_name) { AudioClass m_newSound = Array.Find(m_sounds, m_sound => m_sound.m_audioName == m_name); m_newSound.m_audioSource.Play(); }