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);
        }
    }
Example #3
0
 public void ParseInfo()
 {
     parentInfo = parent;
     childInfo  = child;
 }
Example #4
0
 public void ParseInfo()
 {
     objectInfo = @object;
 }