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); }
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); }
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(); }