Esempio n. 1
0
        public PureDataMultipleItem GetPureDataSwitchItem(PureDataContainer container, List <int> childrenIds, object source)
        {
            PureDataMultipleItem switchAudioItem = new PureDataMultipleItem(container.Name, pureData);
            int stateIndex = int.MinValue;

            PureDataSubContainer[] childrenSubContainers = container.IdsToSubContainers(childrenIds);

            if (childrenSubContainers[0].parentId == 0)
            {
                stateIndex = container.switchSettings.GetCurrentStateIndex();
            }
            else
            {
                PureDataSubContainer parentSubContainer = container.GetSubContainerWithID(childrenSubContainers[0].parentId);
                stateIndex = parentSubContainer.switchSettings.GetCurrentStateIndex();
            }

            if (stateIndex != int.MinValue)
            {
                foreach (PureDataSubContainer childSubContainer in childrenSubContainers)
                {
                    if (childSubContainer.switchSettings.stateIndex == stateIndex)
                    {
                        PureDataItem childAudioItem = GetSubContainerAudioItem(container, childSubContainer, source);

                        if (childAudioItem != null)
                        {
                            switchAudioItem.AddItem(childAudioItem);
                        }
                    }
                }
            }

            return(switchAudioItem);
        }
Esempio n. 2
0
        public PureDataMultipleItem GetPureDataRandomItem(PureDataContainer container, List <int> childrenIds, object source)
        {
            PureDataMultipleItem        randomAudioItem = new PureDataMultipleItem(container.Name, pureData);
            List <PureDataSubContainer> childcontainers = new List <PureDataSubContainer>();
            List <float> weights = new List <float>();

            for (int i = 0; i < childrenIds.Count; i++)
            {
                PureDataSubContainer childContainer = container.GetSubContainerWithID(childrenIds[i]);
                if (childContainer != null)
                {
                    childcontainers.Add(childContainer);
                    weights.Add(childContainer.weight);
                }
            }

            PureDataSubContainer randomChildContainer = HelperFunctions.WeightedRandom(childcontainers, weights);

            if (randomAudioItem != null)
            {
                PureDataItem childAudioItem = GetSubContainerAudioItem(container, randomChildContainer, source);
                if (childAudioItem != null)
                {
                    randomAudioItem.AddItem(childAudioItem);
                }
            }

            return(randomAudioItem);
        }
Esempio n. 3
0
 void OnDestroy()
 {
     if (currentAudioClip != null)
     {
         currentAudioClip.Stop();
         currentAudioClip       = null;
         currentAudioClipIndex -= 1;
     }
 }
Esempio n. 4
0
        public PureDataItem GetSubContainerAudioItem(PureDataContainer container, PureDataSubContainer subContainer, object source)
        {
            PureDataItem item = null;

            if (subContainer.IsSource)
            {
                item = GetPureDataSourceItem(subContainer, source);
            }
            else
            {
                item = GetPureDataContainerItem(container, subContainer, source);
            }
            return(item);
        }
Esempio n. 5
0
        public PureDataMultipleItem GetPureDataMixItem(PureDataContainer container, List <int> childrenIds, object source)
        {
            PureDataMultipleItem mixAudioItem = new PureDataMultipleItem(container.Name, pureData);

            foreach (int childrenId in childrenIds)
            {
                PureDataItem childItem = GetSubContainerAudioItem(container, container.GetSubContainerWithID(childrenId), source);
                if (childItem != null)
                {
                    mixAudioItem.AddItem(childItem);
                }
            }

            return(mixAudioItem);
        }
Esempio n. 6
0
    public static void PlayNextAudioClip()
    {
        if (currentAudioClipIndex > 29)
        {
            return;
        }

        if (currentAudioClip != null && currentAudioClip.State == PureDataStates.Stopped)
        {
            currentAudioClip.Stop();
            currentAudioClip = null;
        }

        if (currentAudioClip == null)
        {
            currentAudioClipIndex += 1;
            currentAudioClip       = PureData.Play(audioClipPrefix + (currentAudioClipIndex < 10 ? "0" + currentAudioClipIndex : currentAudioClipIndex.ToString()), PureDataOption.Output("Voice"));
        }
    }
Esempio n. 7
0
 void PlaySound()
 {
     item = PureData.Play("Synth_Up");
 }
Esempio n. 8
0
 void PlayContainer()
 {
     item = PureData.PlayContainer("Magic");
 }
Esempio n. 9
0
 void PlayLong()
 {
     item = PureData.Play("Synth_Chaotic");
 }
Esempio n. 10
0
 void Play48KHz()
 {
     item = PureData.Play("PianoD");
 }
Esempio n. 11
0
 void PlayMono()
 {
     item = PureData.Play("PickupCoin");
 }