/// <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);
         }
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 4
0
        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;
 }
Ejemplo n.º 8
0
 public void Construct(MaterialSwapper materialSwapper, [InjectOptional] BasicSpectrogramData basicSpectrogramData)
 {
     _materialSwapper      = materialSwapper;
     _basicSpectrogramData = basicSpectrogramData;
 }
 public void Construct([InjectOptional] BasicSpectrogramData basicSpectrogramData)
 {
     _basicSpectrogramData = basicSpectrogramData;
 }
Ejemplo n.º 10
0
 public void CreateBasicSpectrogramData()
 {
     basicSpectrogramData = new GameObject("SSBasicSpectrogramData").AddComponent <BasicSpectrogramData>();
     DontDestroyOnLoad(basicSpectrogramData);
     UpdateBasicSpectrogramData();
 }