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); }
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)); } }
public AkSoundBankHierarchyDefaultImpl(HircType type) { mType = type; }