Ejemplo n.º 1
0
    TreeViewItem AddPathToTreeItem(TreeViewItem item, AkWwiseProjectData.AkInformation AkInfo)
    {
        TreeViewItem parentItem = item;

        string path = "/" + RootItem.Header + "/" + item.Header;

        for (int i = 0; i < AkInfo.PathAndIcons.Count; i++)
        {
            AkWwiseProjectData.PathElement PathElem = AkInfo.PathAndIcons[i];
            TreeViewItem childItem = parentItem.FindItemByName(PathElem.ElementName);

            path = path + "/" + PathElem.ElementName;

            if (childItem == null)
            {
                if (i != AkInfo.PathAndIcons.Count - 1)
                {
                    childItem = parentItem.AddItem(PathElem.ElementName, new AkTreeInfo(0, Guid.Empty.ToByteArray(), PathElem.ObjectType), GetExpansionStatus(path));
                }
                else
                {
                    bool isDraggable = !(PathElem.ObjectType == AkWwiseProjectData.WwiseObjectType.STATEGROUP || PathElem.ObjectType == AkWwiseProjectData.WwiseObjectType.SWITCHGROUP);
                    childItem = parentItem.AddItem(PathElem.ElementName, isDraggable, GetExpansionStatus(path), new AkTreeInfo(AkInfo.ID, AkInfo.Guid, PathElem.ObjectType));
                }
            }

            AddHandlerEvents(childItem);
            parentItem = childItem;
        }

        return(parentItem);
    }
Ejemplo n.º 2
0
    public byte[] GetEnvironmentGuidByName(string in_name)
    {
        for (int i = 0; i < AkWwiseProjectInfo.GetData().AuxBusWwu.Count; i++)
        {
            AkWwiseProjectData.AkInformation auxBus = AkWwiseProjectInfo.GetData().AuxBusWwu[i].List.Find(x => x.Name.Equals(in_name));

            if (auxBus != null)
            {
                return(auxBus.Guid);
            }
        }

        return(null);
    }
Ejemplo n.º 3
0
    public byte[] GetBankGuidByName(string in_name)
    {
        for (int i = 0; i < AkWwiseProjectInfo.GetData().BankWwu.Count; i++)
        {
            AkWwiseProjectData.AkInformation bank = AkWwiseProjectInfo.GetData().BankWwu[i].List.Find(x => x.Name.Equals(in_name));

            if (bank != null)
            {
                return(bank.Guid);
            }
        }

        return(null);
    }
Ejemplo n.º 4
0
    public override string UpdateIds(Guid[] in_guid)
    {
        for (int i = 0; i < AkWwiseProjectInfo.GetData().BankWwu.Count; i++)
        {
            AkWwiseProjectData.AkInformation bank = AkWwiseProjectInfo.GetData().BankWwu[i].List.Find(x => new Guid(x.Guid).Equals(in_guid[0]));

            if (bank != null)
            {
                serializedObject.Update();
                bankName.stringValue = bank.Name;
                serializedObject.ApplyModifiedProperties();

                return(bank.Name);
            }
        }

        return(string.Empty);
    }
Ejemplo n.º 5
0
    public override string UpdateIds(Guid[] in_guid)
    {
        for (int i = 0; i < AkWwiseProjectInfo.GetData().AuxBusWwu.Count; i++)
        {
            AkWwiseProjectData.AkInformation akInfo = AkWwiseProjectInfo.GetData().AuxBusWwu[i].List.Find(x => new Guid(x.Guid).Equals(in_guid[0]));

            if (akInfo != null)
            {
                serializedObject.Update();
                m_auxBusId.intValue = akInfo.ID;
                serializedObject.ApplyModifiedProperties();

                return(akInfo.Name);
            }
        }

        return(string.Empty);
    }
Ejemplo n.º 6
0
    private AK.Wwise.TreeView.TreeViewItem AddPathToTreeItem(AK.Wwise.TreeView.TreeViewItem item,
                                                             AkWwiseProjectData.AkInformation AkInfo)
    {
        var parentItem = item;

        var path = "/" + RootItem.Header + "/" + item.Header;

        for (var i = 0; i < AkInfo.PathAndIcons.Count; i++)
        {
            var PathElem  = AkInfo.PathAndIcons[i];
            var childItem = parentItem.FindItemByName(PathElem.ElementName);

            path = path + "/" + PathElem.ElementName;

            if (childItem == null)
            {
                if (i != AkInfo.PathAndIcons.Count - 1)
                {
                    childItem = parentItem.AddItem(PathElem.ElementName,
                                                   new AkTreeInfo(System.Guid.Empty, PathElem.ObjectType), GetExpansionStatus(path));
                }
                else
                {
                    var isDraggable = !(PathElem.ObjectType == WwiseObjectType.StateGroup ||
                                        PathElem.ObjectType == WwiseObjectType.SwitchGroup ||
                                        PathElem.ObjectType == WwiseObjectType.Folder ||
                                        PathElem.ObjectType == WwiseObjectType.Bus);
                    childItem = parentItem.AddItem(PathElem.ElementName, isDraggable, GetExpansionStatus(path),
                                                   new AkTreeInfo(AkInfo.Guid, PathElem.ObjectType));
                }
            }

            AddHandlerEvents(childItem);
            parentItem = childItem;
        }

        return(parentItem);
    }
 private AK.Wwise.TreeView.TreeViewItem AddPathToTreeItem(AK.Wwise.TreeView.TreeViewItem item,
                                                          AkWwiseProjectData.AkInformation AkInfo)
 {
     return(AddPathToTreeItem(item, AkInfo.Guid, AkInfo.PathAndIcons));
 }