/// <summary> /// Passes <see cref="BasicSpectrogramData"/> on to all <see cref="SpectrogramAnimationState"/>s /// </summary> internal void UpdateSpectrogramDataProvider() { BasicSpectrogramData[] datas = Resources.FindObjectsOfTypeAll <BasicSpectrogramData>(); if (datas.Length != 0) { BasicSpectrogramData spectrogramData = datas.First(); foreach (SpectrogramAnimationState specAnim in animationStates) { specAnim.SetData(spectrogramData); } } }
IEnumerator IESetBasicSpectrogramDataAudioSourceGame(Action callback) { yield return(new WaitUntil(() => Resources.FindObjectsOfTypeAll <BasicSpectrogramData>().Any())); BasicSpectrogramData gameSpectrogramData = Resources.FindObjectsOfTypeAll <BasicSpectrogramData>().First(bsd => bsd.transform.name != "SSBasicSpectrogramData"); yield return(new WaitUntil(() => gameSpectrogramData.GetField <List <float>, BasicSpectrogramData>("_processedSamples").Count == gameSpectrogramData.Samples.Length)); AudioSource gameAudioSource = gameSpectrogramData.GetField <AudioSource, BasicSpectrogramData>("_audioSource"); SetBasicSpectrogramDataAudioSource(gameAudioSource); callback(); }
public void UpdateSpectrogramDataProvider() { BasicSpectrogramData[] datas = Resources.FindObjectsOfTypeAll <BasicSpectrogramData>(); if (datas.Length == 0) { return; } BasicSpectrogramData spectrogramData = datas.First(); foreach (SpectrogramMaterial specMat in spectrogramMaterials) { specMat.setData(spectrogramData); } }
public void UpdateSpectrogramDataProvider() { BasicSpectrogramData[] datas = Resources.FindObjectsOfTypeAll <BasicSpectrogramData>(); if (datas.Length == 0) { return; } BasicSpectrogramData spectrogramData = datas.First(); foreach (SpectrogramColumns specCol in spectrogramColumns) { ReflectionUtil.SetPrivateField(specCol, "_spectrogramData", spectrogramData); } }
/// <summary> /// Passes <see cref="BasicSpectrogramData"/> on to all <see cref="SpectrogramColumns"/><br/> /// </summary> internal void UpdateSpectrogramDataProvider() { BasicSpectrogramData[] datas = Resources.FindObjectsOfTypeAll <BasicSpectrogramData>(); if (datas.Length != 0) { BasicSpectrogramData spectrogramData = datas.FirstOrDefault(); if (spectrogramData != null) { foreach (SpectrogramColumns specCol in spectrogramColumns) { ReflectionUtil.SetPrivateField(specCol, "_spectrogramData", spectrogramData); } } } }
/// <summary> /// Passes <see cref="BasicSpectrogramData"/> on to all <see cref="SpectrogramMaterial"/>s<br/> /// </summary> internal void UpdateSpectrogramDataProvider() { BasicSpectrogramData[] datas = Resources.FindObjectsOfTypeAll <BasicSpectrogramData>(); if (datas.Length != 0) { BasicSpectrogramData spectrogramData = datas.FirstOrDefault(); if (spectrogramData != null) { foreach (SpectrogramMaterial specMat in spectrogramMaterials) { specMat.SetData(spectrogramData); } } } }
public void SetData(BasicSpectrogramData newData) { spectrogramData = newData; }
public void Construct(MaterialSwapper materialSwapper, [InjectOptional] BasicSpectrogramData basicSpectrogramData) { _materialSwapper = materialSwapper; _basicSpectrogramData = basicSpectrogramData; }
public void Construct([InjectOptional] BasicSpectrogramData basicSpectrogramData) { _basicSpectrogramData = basicSpectrogramData; }
public void CreateBasicSpectrogramData() { basicSpectrogramData = new GameObject("SSBasicSpectrogramData").AddComponent <BasicSpectrogramData>(); DontDestroyOnLoad(basicSpectrogramData); UpdateBasicSpectrogramData(); }