Beispiel #1
0
        public IEnumerable <string> ListParameters()
        {
            checkReady();

            int count;

            Utilities.checkResult(_desc.getParameterDescriptionCount(out count));

            var descList = new LinkedList <FMOD.Studio.PARAMETER_DESCRIPTION>();
            var nameList = new LinkedList <string>();

            for (int i = 0; i < count; i++)
            {
                FMOD.Studio.PARAMETER_DESCRIPTION pDesc;
                Utilities.checkResult(_desc.getParameterDescriptionByIndex(i, out pDesc));

                if (pDesc.type == FMOD.Studio.PARAMETER_TYPE.GAME_CONTROLLED)
                {
                    nameList.AddLast(pDesc.name);
                }
            }

            return(nameList);
        }
Beispiel #2
0
 /// <summary>
 /// Gets an event parameter description by its index.
 /// </summary>
 public FMOD.Studio.PARAMETER_DESCRIPTION GetParameterDescription(int index)
 {
     Native.getParameterDescriptionByIndex(index, out var parameter);
     return(parameter);
 }