Example #1
0
        void MapObject(HircType type, AkSoundBankHierarchyObjectBase obj)
        {
            Dictionary <uint, AkSoundBankHierarchyObjectBase> dic;

            if (!mObjects.TryGetValue(type, out dic))
            {
                mObjects.Add(type, dic = new Dictionary <uint, AkSoundBankHierarchyObjectBase>());
            }

            dic.Add(obj.ID, obj);
            mIdToObject.Add(obj.ID, obj);
        }
Example #2
0
        public static AkSoundBankHierarchyObjectBase New(HircType type)
        {
            switch (type)
            {
            case HircType.Sound:            return(new AkSoundBankHierarchySound());

            case HircType.Action:           return(new AkSoundBankHierarchyAction());

            case HircType.Event:            return(new AkSoundBankHierarchyEvent());

            case HircType.RanSeqCntr:       return(new AkSoundBankHierarchyRanSeqCntr());

            default:                                        return(new AkSoundBankHierarchyDefaultImpl(type));
            }
        }
Example #3
0
 public AkSoundBankHierarchyDefaultImpl(HircType type)
 {
     mType = type;
 }