Example #1
0
        // save method for units
        public void TheProperSave()
        {
            StreamWriter units     = new StreamWriter("Local_Unit_Save.txt");
            StreamWriter buildings = new StreamWriter("Local_Buildings_Save.txt");

            foreach (Unit u in map.Units)
            {
                if (u is RangedUnit)
                {
                    RangedUnit uu = (RangedUnit)u;
                    if (uu.IsDead)
                    {
                        continue;
                    }
                    uu.Save(units);
                }
                else
                {
                    MeleeUnit uu = (MeleeUnit)u;
                    if (uu.IsDead)
                    {
                        continue;
                    }
                    uu.Save(units);
                }
            }
            foreach (Building u in map.Buildings)
            {
                if (u is FactoryBuilding)
                {
                    FactoryBuilding uu = (FactoryBuilding)u;
                    if (uu.isDead())
                    {
                        continue;
                    }
                    uu.Save(buildings);
                }
                else
                {
                    ResourceBuilding uu = (ResourceBuilding)u;
                    if (uu.isDead())
                    {
                        continue;
                    }
                    uu.Save(buildings);
                }
            }
            units.Close();
            buildings.Close();
        }