public CurrencyTreeNode(CurrencyDefinition model) : this() { Model = model; //quadrants node //npcs //mining //placing //fishing //var commandsNode = new CommandsContainerTreeNode(); //var itemsNode = new ItemsContainerTreeNode(); //NpcShopCommandsContainerNode.Model = model.ShopCommands; //NpcShopItemsContainerNode.Model = model.ShopItems; //Nodes.Add(commandsNode); //Nodes.Add(itemsNode); //commandsNode.AddChildModels(model.ShopCommands.Cast<IModel>().ToList()); //itemsNode.AddChildModels(model.ShopItems.Cast<IModel>().ToList()); }
public override IList <ModelTreeNode> CreateTree() { var nodes = new List <ModelTreeNode>(1); var item = new CurrencyDefinition(); var node = new CurrencyTreeNode(item); nodes.Add(node); return(nodes); }
//private List<ShopCommand> getCommandModels(CurrencyTreeNode root) //{ // var result = new List<ShopCommand>(); // var commandNodes = root.ShopCommandNodes.Nodes.Cast<CommandTreeNode>(); // foreach( var commandNode in commandNodes ) // { // var command = (ShopCommand)commandNode.Model; // command.RequiredItems.Clear(); // var requiredItems = commandNode.RequiredItemsTreeNode.Nodes.Cast<RequiredItemTreeNode>() // .Select(n => (RequiredItem)n.Model); // command.RequiredItems.AddRange(requiredItems); // result.Add(command); // } // return result; //} //private List<ShopItem> getItemModels(CurrencyTreeNode root) //{ // var result = new List<ShopItem>(); // var itemNodes = root.ShopItemNodes.Nodes.Cast<ItemTreeNode>(); // foreach( var itemNode in itemNodes ) // { // var command = (ShopItem)itemNode.Model; // command.RequiredItems.Clear(); // var requiredItems = itemNode.RequiredItemsTreeNode.Nodes.Cast<RequiredItemTreeNode>() // .Select(n => (RequiredItem)n.Model); // command.RequiredItems.AddRange(requiredItems); // result.Add(command); // } // return result; //} public override ModelTreeNode CreateDefaultItem() { var item = new CurrencyDefinition(); return(new CurrencyTreeNode(item)); }