public void StartExample()
        {
            var packageSender = new PackageSender("Lermontov st.", "Lermontov");
            var mailSender    = new MailSender("Pushkin st.", "Pushkin");
            var postDecorator = new PostProcessingSenderDecorator(packageSender);

            packageSender.Send();
            mailSender.Send();
            postDecorator.Process();
            postDecorator.Send();
        }
Exemple #2
0
        private void MainWindow_Load(object sender, EventArgs e)
        {
            ///////////////////////////////////////////
            PersonList.Add(new Person()
            {
                X  = Size.Width / 2,
                Y  = Size.Height / 2,
                ID = byte.Parse(Dns.GetHostAddresses(Dns.GetHostName())[Dns.GetHostAddresses(Dns.GetHostName()).Length - 1].ToString().Split('.')[3])
            });

            ////////////////////////////////
            EventAddToDrawList += AddToDrList;
            PackgeWasGot       += AddNetObject;

            ObjDraw       = new ObjectDrawer(BattleField.Image, EventAddToDrawList, SynchronizationContext.Current);
            IC            = new IntersectController(ObjDraw);
            OutNetConnect = new PackageSender();

            AddToNetAddrList += OutNetConnect.AddToAddrIPList;
            InNetConnect      = new PackageReciever(PackgeWasGot, PersonList, AddToNetAddrList);

            ////////////////////////////////////////////////
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting e0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting se0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting s0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting sw0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting w0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting nw0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting n0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "shooting ne0*.bmp"));

            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "walking n0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "walking w0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "walking s0*.bmp"));
            AddToAnimationList(Directory.GetFiles("Resourses//Person//", "walking e0*.bmp"));

            Anims = LoadAnimations(Animations.ToArray());
        }