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());
        }
示例#2
0
        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);
        }
示例#3
0
        //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));
        }