Пример #1
0
        public override ModelTreeNode CreateDefaultItem()
        {
            var model = new Invasion();
            var node  = new InvasionTreeNode(model);

            return(node);
        }
        public override ModelTreeNode AddItem()
        {
            var model = new Invasion();
            var node  = new InvasionTreeNode(model);

            this.AddSibling(node);

            return(node);
        }
Пример #3
0
        public override IList <ModelTreeNode> CreateTree()
        {
            var nodes = new List <ModelTreeNode>(1);
            var model = new Invasion();
            var node  = new InvasionTreeNode(model);

            nodes.Add(node);

            return(nodes);
        }
        public InvasionTreeNode(Invasion model) : this()
        {
            Model = model;

            var container = new WavesContainerTreeNode();

            container.AddChildModels(model.Waves.Cast <IModel>().ToList());

            Nodes.Add(container);
        }
Пример #5
0
        public Invasion(Invasion other)
        {
            Name       = other.Name;
            ScriptPath = other.ScriptPath;

            //make a copy function
            NpcPointValues = new Dictionary <string, int>(other.NpcPointValues);

            CompletedMessage = other.CompletedMessage;
            AtSpawnOnly      = other.AtSpawnOnly;
            ScaleByPlayers   = other.ScaleByPlayers;

            //make better copy function
            Waves = other.Waves.Select(w => new Wave(w)).ToList();
        }