Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);            
        }