public void addStaticIcon(StaticIcon icon) { dynamicTactic.addStaticElement(icon); }
public bool hasStaticIcon(StaticIcon icon) { return dynamicTactic.hasStaticElement(icon); }
public void removeStaticIcon(StaticIcon icon) { dynamicTactic.removeStaticElement(icon); }
public bool hasStaticIcon(StaticIcon icon) { return tactic.hasStaticIcon(icon); }
public void addStaticIcon(StaticIcon icon) { tactic.addStaticIcon(icon); mainwindow.refreshDynamicPanel(); mainwindow.refreshMap(); }
public void selectItem(StaticIcon icon) { selectedStaticIcon.Add(icon); }
public void addStaticElement(StaticIcon icon) { if (!staticIcons.Contains(icon)) { staticIcons.Add(icon); } }
public void removeStaticElement(StaticIcon icon) { staticIcons.Remove(icon); }
public bool hasStaticElement(StaticIcon icon) { return staticIcons.Contains(icon); }
public Icons(string iconsDescriptor) { staticIcons = new Dictionary<string, StaticIcon>(); dynamicIcons = new Dictionary<string, DynamicIcon>(); allyTankIcons = new Dictionary<TankType, TankIcon>(); enemyTankIcons = new Dictionary<TankType, TankIcon>(); XmlDocument XD = new XmlDocument(); XD.Load(iconsDescriptor); XmlNode XN = XD.DocumentElement; XmlNodeList XNL = XN.SelectNodes("/icons/static/icon"); for (int i = 0; i < XNL.Count; i++) { StaticIcon staticIcon = new StaticIcon( XNL.Item(i).Attributes["id"].InnerText, XNL.Item(i).SelectSingleNode("name").InnerText, System.IO.Path.GetDirectoryName(iconsDescriptor) + "\\" + XNL.Item(i).SelectSingleNode("filename").InnerText ); staticIcons.Add(staticIcon.id, staticIcon); } XNL = XN.SelectNodes("/icons/dynamic/icon"); for (int i = 0; i < XNL.Count; i++) { DynamicIcon dynamicIcon = new DynamicIcon( XNL.Item(i).Attributes["id"].InnerText, XNL.Item(i).SelectSingleNode("name").InnerText, System.IO.Path.GetDirectoryName(iconsDescriptor) + "\\" + XNL.Item(i).SelectSingleNode("filename").InnerText ); dynamicIcons.Add(dynamicIcon.id, dynamicIcon); } XNL = XN.SelectNodes("/icons/tanks/icon"); for (int i = 0; i < XNL.Count; i++) { TankType type; switch (XNL.Item(i).Attributes["type"].InnerText) { case "heavy": type = TankType.Heavy; break; case "medium": type = TankType.Medium; break; case "light": type = TankType.Light; break; case "td": type = TankType.TD; break; case "spg": type = TankType.SPG; break; default: type = TankType.Heavy; break; } TankIcon tankIcon = new TankIcon( XNL.Item(i).Attributes["id"].InnerText, XNL.Item(i).Attributes["side"].InnerText != "enemy", type, System.IO.Path.GetDirectoryName(iconsDescriptor) + "\\" + XNL.Item(i).SelectSingleNode("alive").InnerText, System.IO.Path.GetDirectoryName(iconsDescriptor) + "\\" + XNL.Item(i).SelectSingleNode("dead").InnerText ); if (XNL.Item(i).Attributes["side"].InnerText == "enemy") { enemyTankIcons.Add(tankIcon.type, tankIcon); } else { allyTankIcons.Add(tankIcon.type, tankIcon); } } }
public object Clone() { StaticIcon clone = new StaticIcon( this.id, this.name, this.filename ); clone.position = new Point(this.position.X, this.position.Y); return clone; }
public MapIcon(StaticIcon icon, BattleType battle = BattleType.Normal, string variation = "") { this.icon = icon; this.battle = battle; this.variation = variation; }