public AkWwiseTreeViewItem(WwiseObjectInfo info, int id, int depth) : base(id, depth, info.name) { objectGuid = info.objectGUID; objectType = info.type; numChildren = info.childrenCount; if (objectType == WwiseObjectType.Event) { numChildren = 0; } children = new List <TreeViewItem>(); this.depth = depth; }
public void Remove(WwiseObjectInfo parentInfo, WwiseObjectInfo childInfo) { var parent = Find(parentInfo.objectGUID); //Object removed, but it was never loaded so we can ignore it if (parent == null) { return; } parent.numChildren = parentInfo.childrenCount; var index = parent.children.FindIndex(el => ((AkWwiseTreeViewItem)el).objectGuid == childInfo.objectGUID); if (index != -1) { parent.children.RemoveAt(index); } }
public void ParseInfo() { parentInfo = parent; childInfo = child; }
public void ParseInfo() { objectInfo = @object; }