public void AddItemToTree(string itemToAddToTree) { DataAssetTreeItem dataAssetItem = new DataAssetTreeItem(itemToAddToTree); Dictionary <string, DataAssetTreeItem> gameObjectClassDictionary; if (!m_AssetTree.TryGetValue(dataAssetItem.GameObjectClass, out gameObjectClassDictionary)) { // create the dictionary gameObjectClassDictionary = new Dictionary <string, DataAssetTreeItem>(); m_AssetTree.Add(dataAssetItem.GameObjectClass, gameObjectClassDictionary); } DataAssetTreeItem itemOfSameName; if (gameObjectClassDictionary.TryGetValue(dataAssetItem.InstanceName, out itemOfSameName)) { throw new Exception("The GameDateObjectList '" + dataAssetItem.GameObjectClass + "' already contains an instance named '" + dataAssetItem.InstanceName + "'.\n" + "Please change the name, or delete one of them.\n" + "\n" + "Item 1: " + itemOfSameName.FullPathName + "\n" + "Item 2: " + dataAssetItem.FullPathName); } gameObjectClassDictionary.Add(dataAssetItem.InstanceName, dataAssetItem); }
public void AddItemToTree(string itemToAddToTree) { DataAssetTreeItem dataAssetItem = new DataAssetTreeItem(itemToAddToTree); Dictionary<string,DataAssetTreeItem> gameObjectClassDictionary; if(!m_AssetTree.TryGetValue(dataAssetItem.GameObjectClass, out gameObjectClassDictionary)) { // create the dictionary gameObjectClassDictionary = new Dictionary<string,DataAssetTreeItem>(); m_AssetTree.Add(dataAssetItem.GameObjectClass, gameObjectClassDictionary); } DataAssetTreeItem itemOfSameName; if(gameObjectClassDictionary.TryGetValue(dataAssetItem.InstanceName, out itemOfSameName)) { throw new Exception("The GameDateObjectList '" + dataAssetItem.GameObjectClass + "' already contains an instance named '" + dataAssetItem.InstanceName + "'.\n" + "Please change the name, or delete one of them.\n" + "\n" + "Item 1: " + itemOfSameName.FullPathName + "\n" + "Item 2: " + dataAssetItem.FullPathName); } gameObjectClassDictionary.Add(dataAssetItem.InstanceName, dataAssetItem); }