Example #1
0
        static void Main(string[] args)
        {
            Division fc = new Division("Joy Division");

            fc.AddFightComponent(new HornetFabric().CreatePlain("Plain 1"));
            fc.AddFightComponent(new HornetFabric().CreatePlain("Plain 2"));
            fc.AddFightComponent(new EagleFabric().CreatePlain("Plain 3"));

            Hangar.GetInstance().AddDivision(fc);
            Plane plane = new EagleFabric().CreatePlain("Plain 1");

            fc.AddFightComponent(plane);
            Hangar.GetInstance().AddDivision(fc);
            Hangar.GetInstance().RemovePlane(fc, plane);
            Hangar.GetInstance().SendToWar(fc);

            FightComponentMemento fcm = Hangar.GetInstance().SaveFightComponent(plane);

            Hangar.GetInstance().SendToWar(plane);
            Console.WriteLine(plane.GetStateStatus());
            plane = (Plane)Hangar.GetInstance().RestoreFightComponent(fcm);
            Console.WriteLine(plane.GetStateStatus());


            String s = "Mykulyak chmo";

            SerDes.serialize(s);
            s = (String)SerDes.deserialize();
            Console.WriteLine(s);


            Plane plane1 = new HornetFabric().CreatePlain("M");
            Plane plane2 = new EagleFabric().CreatePlain("B");

            Attacker attacker = new Attacker(new MisslesStrategy(plane1));

            attacker.Attac();
            attacker = new Attacker(new BombsStrategy(plane2));
            attacker.Attac();

            RadioStation radioStation = new RadioStation(new List <float> {
                (float)120.3, (float)100.9, (float)100.4
            });
            Iterator iterator = radioStation.CreateIterator();
            float    item     = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine(item);
                item = iterator.Next();
            }
        }
Example #2
0
 public FightComponent RestoreFightComponent(FightComponentMemento fcm)
 {
     return(fcm.FightComponent);
 }