示例#1
0
        public static uint GetConvertedGroupId(this AudioGroupItem audioGroup)
        {
            if (audioGroup.ConvertedGroupId == AkSoundEngine.AK_INVALID_UNIQUE_ID)
            {
                audioGroup.ConvertedGroupId = AkSoundEngine.GetIDFromString(audioGroup.Group);
            }

            return(audioGroup.ConvertedGroupId);
        }
示例#2
0
        public static uint GetConvertedGroupStateId(this AudioGroupItem audioGroup, int index)
        {
            if (audioGroup.ConvertedStateIds == null)
            {
                audioGroup.ConvertedStateIds = new uint[audioGroup.StateArr.Length];
            }
            if (audioGroup.ConvertedStateIds [index] == AkSoundEngine.AK_INVALID_UNIQUE_ID)
            {
                audioGroup.ConvertedStateIds [index] = AkSoundEngine.GetIDFromString(audioGroup.StateArr[index]);
            }

            return(audioGroup.ConvertedStateIds [index]);
        }
示例#3
0
        public AKSwitchAtom(int in_grpId, int stateIndex, GameObject target)
        {
            config = SingletonManager.Get <AudioGroupManager>().FindById(in_grpId);

            AssertUtility.Assert(config != null);
            if (stateIndex < 0)
            {
                currState = config.DefaultState;
            }
            else
            {
                currState = config.States[stateIndex];
            }
            if (onImplentment != null)
            {
                onImplentment(this, target);
            }
        }
示例#4
0
 public AKSwitchAtom(int in_grpId)
 {
     config = SingletonManager.Get<AudioGroupManager>().FindById(in_grpId);
 }