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); }
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); }
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); }
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); }
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); }
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)); }