Ejemplo n.º 1
0
 public void addStaticIcon(StaticIcon icon)
 {
     dynamicTactic.addStaticElement(icon);
 }
Ejemplo n.º 2
0
 public bool hasStaticIcon(StaticIcon icon)
 {
     return dynamicTactic.hasStaticElement(icon);
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 6
0
 public void selectItem(StaticIcon icon)
 {
     selectedStaticIcon.Add(icon);
 }
Ejemplo n.º 7
0
 public void addStaticElement(StaticIcon icon)
 {
     if (!staticIcons.Contains(icon)) {
         staticIcons.Add(icon);
     }
 }
Ejemplo n.º 8
0
 public void removeStaticElement(StaticIcon icon)
 {
     staticIcons.Remove(icon);
 }
Ejemplo n.º 9
0
 public bool hasStaticElement(StaticIcon icon)
 {
     return staticIcons.Contains(icon);
 }
Ejemplo n.º 10
0
        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);
                }
            }
        }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 public MapIcon(StaticIcon icon, BattleType battle = BattleType.Normal, string variation = "")
 {
     this.icon = icon;
     this.battle = battle;
     this.variation = variation;
 }