public override void OnInputDisconnected(BlockBase src, string srcSlotName, string targetSlotName) { base.OnInputDisconnected(src, srcSlotName, targetSlotName); if (targetSlotName == "set_Audio") { Audio = null; } }
void OnAudioOutputChanged(TxAudioOutput output) { foreach (var o in _audioSource) { GameObject.Destroy(o.gameObject); } _audioSource.Clear(); _audioInited = false; _changed = true; }
public void SetSource(int idx, TxAudioOutput src) { if (idx == 0 && _sources[idx] != null) { _sources[idx].OnAudioOutputChanged -= _OnAudioOutputChanged; } _sources[idx] = src; if (idx == 0 && _sources[idx] != null) { _sources[idx].OnAudioOutputChanged += _OnAudioOutputChanged; } }
//public Vector3 AudioLocation; public AudioChannel(TxAudioOutput o) { Owner = o; }
void OnAudioOutputChanged(TxAudioOutput output) { _changed = true; }
// Use this for initialization void Start() { _ears = new TxAudioOutput(); _ears.SetChannel(0, AudioSamples.SourceChannel.Left); _ears.SetChannel(1, AudioSamples.SourceChannel.Right); }
void _OnAudioOutputChanged(TxAudioOutput output) { TriggerOnAudioOutputChanged(); }