示例#1
0
        public GameOverScene()
        {
            _sprite = MGSprite.MGSpriteWithFilename("images/gameover");
            AddChild(_sprite);
            _sprite.Position = new Vector2(1366 / 2f, 768 / 2f);

            var _btnagain = MGSprite.MGSpriteWithFilename("images/close");
            var s_btnagain = MGSprite.MGSpriteWithFilename("images/close");
            s_btnagain.Scale = new Vector2(.95f);
            var againItem = MGMenuItemSprite.itemFromNormalSprite(_btnagain, s_btnagain, null, (sender) =>
            {
                var index = ActorLv.Index;
                var lv = ActorLv.Lv;
                //if (lv == 1)
                //{
                //    if (ActorLv.Index == 0)
                //    {
                //        Control.SharedControl().ReplaceScene(Control.SceneType.TeachingSceneType);
                //    }
                //}
                //else
                {
                    MGDirector.SharedDirector().Game.Exit();
                }
            });

            var menu = MGMenu.menuWithItems(againItem);
            AddChild(menu);
            againItem.Position = new Vector2(939, 202);
        }
示例#2
0
 public F1()
 {
     f1 = MGSprite.MGSpriteWithFilename("images/f1-x485-y0-w881-h768");
     AddChild(f1); f1.Position = new Vector2(485 + 881 / 2f, 768 / 2);
     List<MGMenuItemSprite> itemlist = new List<MGMenuItemSprite>();
     for (int i = 0; i < 5; i++)
     {
         var nsprite = MGSprite.MGSpriteWithSpriteFrameName("闭窗.png");
         var ssprite = MGSprite.MGSpriteWithSpriteFrameName("闭窗.png");
         ssprite.Scale = new Vector2(.95f);
         var menuitem = MGMenuItemSprite.itemFromNormalSprite(nsprite, ssprite, null, (sender) =>
         {
             ActorLv.Lv = 1;
             var item = sender as MGMenuItemSprite;
             if (item != null) ActorLv.Index = item.Tag;
             {
                 AudioMgr.PlayAudio(1);
                 Control.SharedControl().ReplaceScene(Control.SceneType.MainGameSceneType);
             }
         });
         menuitem.Tag = i;
         itemlist.Add(menuitem);
         menuitem.Position = _points[i];
     }
     var menu1 = MGMenu.menuWithItems(itemlist.ToArray());
     AddChild(menu1);
 }
示例#3
0
        public MainGameScene()
        {
            _shardMainGame = this;
            MainGameLogic.SharedMainGameLogic().IsGameStart = true;

            CardShow = new MGNode();

            _bg_day_sky = MGSprite.MGSpriteWithSpriteFrameName("白天天空.png");
            AddChild(_bg_day_sky);
            _bg_day_sky.Anchor = new Vector2(.5f, 0);
            _bg_day_sky.Position = new Vector2(1366 / 2f, 768f);

            _bg_night_sky = MGSprite.MGSpriteWithSpriteFrameName("晚上天空.png");
            AddChild(_bg_night_sky);
            _bg_night_sky.Anchor = new Vector2(.5f, 0);
            _bg_night_sky.Position = new Vector2(1366 / 2f, 768f);
            _bg_night_sky.Visible = false;

            sunSprite = MGSprite.MGSpriteWithSpriteFrameName("日.png");
            moonSprite = MGSprite.MGSpriteWithSpriteFrameName("月.png");

            AddChild(sunSprite);
            AddChild(moonSprite);
            sunSprite.Position = new Vector2(1133, 716);
            moonSprite.Position = new Vector2(1133, 536);
            //moonSprite.Visible = false;

            _bg_day = MGSprite.MGSpriteWithFilename("Images/bg_day_main");
            AddChild(_bg_day);
            _bg_day.Anchor = new Vector2(0, 1);
            //_bg_day.Visible = false;

            _bg_night = MGSprite.MGSpriteWithFilename("Images/bg_night_main");
            AddChild(_bg_night);
            _bg_night.Anchor = new Vector2(0, 1);
            _bg_night.Visible = false;

            AddChild(WireShowLayer.SharedWireShow());
            WireShowLayer.SharedWireShow().Init();

            AddChild(Card.CardShowLayer.SharedCardShow());
            Card.CardShowLayer.SharedCardShow().Init();

            AddChild(Zombie.ZombieShowLayer.SharedZombieShow());
            Zombie.ZombieShowLayer.SharedZombieShow().Init();

            CoverLayer = new MGColorLayer(new Rectangle(0, 0, Config.ORI_WIN_HEIGHT, Config.ORI_WIN_WIDTH));
            AddChild(CoverLayer);
            CoverLayer.Opacity = 200;
            CoverLayer.SetColor(150, 150, 150);
            CoverLayer.Visible = false;

            var box = new Box();
            AddChild(box);
            box.Position = new Vector2(0, 768 - 55);
            AddChild(CardShow);

            AddChild(new TouchLayer());
        }
示例#4
0
        public HorizontalPaper()
        {
            Sprite = MGSprite.MGSpriteWithSpriteFrameName("5_2.png");
            _skill = MGSprite.MGSpriteWithSpriteFrameName("sd1.png");
            _cardeffect = MGSprite.MGSpriteWithSpriteFrameName("sd3.png");

            //_skill.Anchor = new Vector2(0, 1);
            Sprite.Anchor = new Vector2(0, 1);
            CardShowLayer.SharedCardShow().AddChild(_skill);
            CardShowLayer.SharedCardShow().AddChild(_cardeffect);
            _cardeffect.Visible = false;
            _skill.Visible = false;
        }
示例#5
0
        public HelpLayer()
        {
            Help1 = new MGNode();
            AddChild(Help1);
            Help2 = new MGNode();
            AddChild(Help2);
            Help3 = new MGSprite();
            AddChild(Help3);

            var help1Sprite = MGSprite.MGSpriteWithFilename("images/help1");
            Help1.AddChild(help1Sprite);
            help1Sprite.Position = new Vector2(77 + 851 / 2f, 657 - 601 / 2f);
            CreatLamp(Help1, new Vector2(381, 555), new Vector2(238, 555), new Vector2(239, 444), -90);
            CreatLamp(Help1, new Vector2(820, 183), new Vector2(643, 183), new Vector2(640, 312), 90);
            CreatLamp(Help1, new Vector2(442, 212), new Vector2(221, 212));
            CreatLamp(Help1, new Vector2(805, 532), new Vector2(579, 532));
            Help1.Visible = false;

            var help2Sprite = MGSprite.MGSpriteWithFilename("images/help2");
            Help2.AddChild(help2Sprite);
            help2Sprite.Position = new Vector2(77 + 851 / 2f, 657 - 601 / 2f);
            CreatLamp(Help2, new Vector2(328, 411), new Vector2(203, 411), new Vector2(203, 577), 90);
            CreatLamp(Help2, new Vector2(772, 320), new Vector2(674, 320), new Vector2(674, 181), -90);
            CreatLamp(Help2, new Vector2(451, 181), new Vector2(235, 181));
            CreatLamp(Help2, new Vector2(775, 543), new Vector2(557, 543));
            Help2.Visible = false;

            var help3Sprite = MGSprite.MGSpriteWithFilename("images/help3");
            Help3.AddChild(help3Sprite);
            help3Sprite.Position = new Vector2(77 + 851 / 2f, 657 - 601 / 2f);
            CreatLamp(Help3, new Vector2(410, 516), new Vector2(224, 516));
            CreatLamp(Help3, new Vector2(410, 371), new Vector2(230, 371));
            CreatLamp(Help3, new Vector2(424, 209), new Vector2(205, 209));
            CreatLamp(Help3, new Vector2(786, 556), new Vector2(611, 556));
            CreatLamp(Help3, new Vector2(786, 435), new Vector2(611, 435));
            CreatLamp(Help3, new Vector2(810, 315), new Vector2(637, 315));
            CreatLamp(Help3, new Vector2(793, 191), new Vector2(624, 191));
            Help3.Visible = false;

            understand = MGSprite.MGSpriteWithFilename("images/understand");
            AddChild(understand);
            understand.Position = new Vector2(517 + 411 / 2f, 86 - 75 / 2f);
            understand.Visible = false;
        }
示例#6
0
文件: MGButton.cs 项目: koery/MiniWar
 public void InitCheckboxWithPrssingTexture(string fsName1, string fsName2, string fsName3, string fsName4)
 {
     if (fsName3 == "" && fsName4 == "")
     {
         var sprite = new MGSprite(fsName1);
         var sprite2 = new MGSprite(fsName2);
         sprite2.Visible = false;
         base.AddChild(sprite, 0);
         base.AddChild(sprite2, 0);
         ButtonElement.Add("ImageOn", sprite);
         ButtonElement.Add("ImageOff", sprite2);
         Width = sprite.Width;
         Height = sprite.Height;
         base.Anchor = new Vector2(Width / 2f, Height / 2f);
         MGAction cDEAction = MGSequence.Actions(new MGAction[]
                                                     {
                                                         new MGToggleVisibility()
                                                     });
         cDEAction.AssignTarget(sprite);
         TouchClickedAction.Add("ImageOn", cDEAction);
         MGAction cDEAction2 = MGSequence.Actions(new MGAction[]
                                                      {
                                                          new MGToggleVisibility()
                                                      });
         cDEAction2.AssignTarget(sprite2);
         TouchClickedAction.Add("ImageOff", cDEAction2);
         return;
     }
     var anim = new MGAnimation("Frame", 0.1f, new[]
                                                   {
                                                       fsName1,
                                                       fsName3
                                                   });
     var anim2 = new MGAnimation("Frame", 0.1f, new[]
                                                    {
                                                        fsName2,
                                                        fsName4
                                                    });
     var cDESprite3 = new MGSprite();
     var cDESprite4 = new MGSprite();
     cDESprite3.AddAnimation(anim);
     cDESprite4.AddAnimation(anim2);
     cDESprite3.SetFrame("Frame", 0);
     cDESprite4.SetFrame("Frame", 0);
     base.AddChild(cDESprite3, 0);
     base.AddChild(cDESprite4, 0);
     cDESprite4.Visible = false;
     ButtonElement.Add("ImageOn", cDESprite3);
     ButtonElement.Add("ImageOff", cDESprite4);
     Width = cDESprite3.Width;
     Height = cDESprite3.Height;
     base.Anchor = new Vector2(Width / 2f, Height / 2f);
     MGAction cDEAction3 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 1)
                                                  });
     cDEAction3.AssignTarget(cDESprite3);
     MGAction cDEAction4 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 0)
                                                  });
     cDEAction4.AssignTarget(cDESprite3);
     MGAction cDEAction5 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      new MGToggleVisibility(),
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 0)
                                                  });
     cDEAction5.AssignTarget(cDESprite3);
     TouchBeganAction.Add("ImageOn", cDEAction3);
     TouchMoveOutAction.Add("ImageOn", cDEAction4);
     TouchClickedAction.Add("ImageOn", cDEAction5);
     MGAction cDEAction6 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 1)
                                                  });
     cDEAction6.AssignTarget(cDESprite4);
     MGAction cDEAction7 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 0)
                                                  });
     cDEAction7.AssignTarget(cDESprite4);
     MGAction cDEAction8 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      new MGToggleVisibility(),
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 0)
                                                  });
     cDEAction8.AssignTarget(cDESprite4);
     TouchBeganAction.Add("ImageOff", cDEAction6);
     TouchMoveOutAction.Add("ImageOff", cDEAction7);
     TouchClickedAction.Add("ImageOff", cDEAction8);
 }
示例#7
0
文件: MGButton.cs 项目: koery/MiniWar
 public void InitButtonWithToggleTwinkle(string fsName1)
 {
     var sprite = new MGSprite(fsName1);
     ButtonElement.Add("Image", sprite);
     base.AddChild(sprite, 0);
     Width = sprite.Width;
     Height = sprite.Height;
     base.Anchor = new Vector2(Width / 2f, Height / 2f);
     MGAction cDEAction = MGSequence.Actions(new MGAction[]
                                                 {
                                                     MGOpacityAction.ActionWithOpacity(200f)
                                                 });
     cDEAction.AssignTarget(sprite);
     MGAction cDEAction2 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGOpacityAction.ActionWithOpacity(255f)
                                                  });
     cDEAction2.AssignTarget(sprite);
     MGSequence action = MGSequence.Actions(new MGAction[]
                                                {
                                                    new MGToggleVisibility(),
                                                    MGDelay.ActionWithDuration(0.1f),
                                                    new MGToggleVisibility(),
                                                    MGDelay.ActionWithDuration(0.1f)
                                                });
     MGAction cDEAction3 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGOpacityAction.ActionWithOpacity(255f),
                                                      MGRepeat.Actions(action, 1),
                                                      new MGShow(),
                                                      MGOpacityAction.ActionWithOpacity(255f)
                                                  });
     cDEAction3.AssignTarget(sprite);
     TouchBeganAction.Add("Image", cDEAction);
     TouchMoveOutAction.Add("Image", cDEAction2);
     TouchClickedAction.Add("Image", cDEAction3);
 }
示例#8
0
文件: MGButton.cs 项目: koery/MiniWar
 public void InitButtonWithTextureTwinkle(string fsName1, string fsName2)
 {
     FS = DataManager.GetFS(fsName1);
     var anim = new MGAnimation("Frame", 0.1f, new[]
                                                   {
                                                       fsName1,
                                                       fsName2
                                                   });
     var sprite = new MGSprite();
     sprite.AddAnimation(anim);
     sprite.SetFrame("Frame", 0);
     ButtonElement.Add("Image", sprite);
     base.AddChild(sprite, 0);
     Width = sprite.Width;
     Height = sprite.Height;
     base.Anchor = new Vector2(Width / 2f, Height / 2f);
     MGAction action = MGSequence.Actions(new MGAction[]
                                                 {
                                                     MGFrameAction.ActionWithAnimationIndex("Frame", 1)
                                                 });
     action.AssignTarget(sprite);
     MGAction action2 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 0)
                                                  });
     action2.AssignTarget(sprite);
     MGAction action3 = MGSequence.Actions(new MGAction[]
                                                  {
                                                      MGRepeat.Actions(MGAnimate.ActionWithAnimation(anim), 1),
                                                      MGFrameAction.ActionWithAnimationIndex("Frame", 0)
                                                  });
     action3.AssignTarget(sprite);
     TouchBeganAction.Add("Image", action);
     TouchMoveOutAction.Add("Image", action2);
     TouchClickedAction.Add("Image", action3);
 }
示例#9
0
        public TouchLayer()
        {
            Touch = this;
            IsTouchEnable = true;

            MGSprite nShop = MGSprite.MGSpriteWithSpriteFrameName("商店.png");
            MGSprite _nShop = MGSprite.MGSpriteWithSpriteFrameName("商店.png");
            _nShop.Scale = new Vector2(.95f, .95f);
            item = MGMenuItemSprite.itemFromNormalSprite(nShop, _nShop, null, (sender) =>
            {
                var menuitem = sender as MGMenuItemSprite;
                if (menuitem.Tag == 1)
                {
                    MGSprite sShop = MGSprite.MGSpriteWithSpriteFrameName("商店2.png");
                    MGSprite _sShop = MGSprite.MGSpriteWithSpriteFrameName("商店2.png");
                    _sShop.Scale = new Vector2(.95f, .95f);
                    menuitem.NormalImage = sShop;
                    menuitem.SelectedImage = _sShop;
                    if (ShopCallBack1 != null)
                    {
                        ShopCallBack1.Invoke(menu);
                        Istouch = false;
                        MainGameScene.ShardMainGame().CoverLayer.Visible = true;
                        //BugBtn.Visible = true;
                        MainGameLogic.SharedMainGameLogic().GamePause();
                    }
                    menuitem.Tag = 2;
                }
                else
                {
                    MGSprite shop = MGSprite.MGSpriteWithSpriteFrameName("商店.png");
                    MGSprite _shop = MGSprite.MGSpriteWithSpriteFrameName("商店.png");
                    _shop.Scale = new Vector2(.95f, .95f);
                    menuitem.NormalImage = shop;
                    menuitem.SelectedImage = _shop;
                    if (ShopCallBack2 != null)
                    {
                        Istouch = true;
                        ShopCallBack2.Invoke(menu);
                        MainGameScene.ShardMainGame().CoverLayer.Visible = false;
                        _buyBtn.Visible = false;
                        MainGameLogic.SharedMainGameLogic().GameResume();
                    }
                    menuitem.Tag = 1;
                }
            });
            item.Tag = 1;
            menu = MGMenu.menuWithItems(item);
            AddChild(menu);
            menu.Position = new Vector2(40, 500);

            nsp = MGSprite.MGSpriteWithSpriteFrameName("购买1.png");
            _nsp = MGSprite.MGSpriteWithSpriteFrameName("购买1.png");
            _nsp.Scale = new Vector2(.95f, .95f);
            ssp = MGSprite.MGSpriteWithSpriteFrameName("购买2.png");
            _ssp = MGSprite.MGSpriteWithSpriteFrameName("购买2.png");
            _ssp.Scale = new Vector2(.95f, .95f);
            _buymenu = MGMenuItemSprite.itemFromNormalSprite(nsp, _nsp, null, (sender) =>
            {
                if (_paperInfo != null)
                {
                    _paperInfo.Sprite.SetColor(255, 255, 255);
                    if (CardShowLayer.SharedCardShow().Boxs.Count < GameConfig.CardCount)
                    {
                        if (GameConfig.Money >= _paperInfo.Price)
                        {
                            if (GameConfig.ChangeMoney(-_paperInfo.Price))
                            {
                                var card = new CardBox(_paperInfo.Id);
                                card.SetPoint(new Vector2(132 + 7 * 76, 713));
                                CardShowLayer.SharedCardShow().AddChild(card);
                            }
                        }
                    }
                    _paperInfo = null;
                    _buymenu.NormalImage = nsp;
                    _buymenu.NormalImage = _nsp;
                }
            });
            _buyBtn = MGMenu.menuWithItems(_buymenu);
            AddChild(_buyBtn);
            _buyBtn.Position = new Vector2(240, 90);
            _buyBtn.Visible = false;
        }
示例#10
0
        public override bool TouchesBegan(Microsoft.Xna.Framework.Input.MouseState touch, Point point)
        {
            if (_grassRange.Contains(point))
            {
                for (int i = 0; i < ZombieShowLayer.SharedZombieShow().Actors.Count; i++)
                {
                    var sprite = ZombieShowLayer.SharedZombieShow().Actors[i].Sprite;
                    if (sprite.InTapInside(point))
                    {
                        sprite.Opacity = 100;
                        sprite.RunAction(MGFadeTo.ActionWithDuration(1.3f, 255));
                    }
                }
            }

            if (_money.Contains(point))
            {
                GameConfig.ChangeMoney(0);
                if (item.Tag == 1)
                {
                    MGSprite sShop = MGSprite.MGSpriteWithSpriteFrameName("商店2.png");
                    MGSprite _sShop = MGSprite.MGSpriteWithSpriteFrameName("商店2.png");
                    _sShop.Scale = new Vector2(.95f, .95f);
                    item.NormalImage = sShop;
                    item.SelectedImage = _sShop;
                    if (ShopCallBack1 != null)
                    {
                        ShopCallBack1.Invoke(menu);
                        Istouch = false;
                        MainGameScene.ShardMainGame().CoverLayer.Visible = true;
                        //BugBtn.Visible = true;
                        MainGameLogic.SharedMainGameLogic().GamePause();
                    }
                    item.Tag = 2;
                }
                else
                {
                    MGSprite shop = MGSprite.MGSpriteWithSpriteFrameName("商店.png");
                    MGSprite _shop = MGSprite.MGSpriteWithSpriteFrameName("商店.png");
                    _shop.Scale = new Vector2(.95f, .95f);
                    item.NormalImage = shop;
                    item.SelectedImage = _shop;
                    if (ShopCallBack2 != null)
                    {
                        Istouch = true;
                        ShopCallBack2.Invoke(menu);
                        MainGameScene.ShardMainGame().CoverLayer.Visible = false;
                        _buyBtn.Visible = false;
                        MainGameLogic.SharedMainGameLogic().GameResume();
                    }
                    item.Tag = 1;
                }

            }
            if (!Istouch)
            {
                var b = _buyBtn.TouchesBegan(touch, point);

                if (!b)
                {
                    if (_oldPointSporte != null && _oldPointSporte.InTapInside(point))
                    {
                        _buymenu.Activate();
                        _oldPointSporte = null;
                    }
                    else
                    {
                        _paperInfo = null;
                        for (int i = 0; i < MainGameLogic.SharedMainGameLogic().PaperInfos.Count; i++)
                        {
                            var sprite = MainGameLogic.SharedMainGameLogic().PaperInfos[i].Sprite;
                            sprite.SetColor(255, 255, 255);
                            if (sprite.InTapInside(point))
                            {
                                sprite.SetColor(new Color(200, 200, 0));
                                _oldPointSporte = sprite;
                                sprite.Tag = 1;
                                _buyBtn.Visible = true;
                                _paperInfo = MainGameLogic.SharedMainGameLogic().PaperInfos[i];
                                if (GameConfig.Money >= _paperInfo.Price)
                                {
                                    _buymenu.NormalImage = ssp;
                                    _buymenu.SelectedImage = _ssp;
                                }
                                else
                                {
                                    _buymenu.NormalImage = nsp;
                                    _buymenu.SelectedImage = _nsp;
                                }
                            }
                            else
                            {
                                sprite.Tag = 0;
                            }
                        }
                    }
                }
                return base.TouchesBegan(touch, point);
            }

            for (int i = 0; i < Card.CardShowLayer.SharedCardShow().Boxs.Count; i++)
            {
                var box = Card.CardShowLayer.SharedCardShow().Boxs[i];
                if (box.ICOSprite.InTapInside(point))
                {
                    box.MouseClick();
                    _box = box;
                    return false;
                }
            }

            for (int i = 0; i < WireShowLayer.SharedWireShow().RevolutionAnchors.Count; i++)
            {
                RevolutionAnchor revolution = WireShowLayer.SharedWireShow().RevolutionAnchors[i];
                if (revolution.Sprite.InTapInside(point))
                {
                    revolution.ClockwiseRotate();
                    return false;
                }
            }
            for (int i = 0; i < WireShowLayer.SharedWireShow().Wires.Count; i++)
            {
                var wire = WireShowLayer.SharedWireShow().Wires[i];
                if (wire.Sprite.InTapInside(point))
                {
                    wire.ChangeWireDirection();
                }
            }
            return base.TouchesBegan(touch, point);
        }
示例#11
0
        public TeachingScene()
        {
            _shardMainGame = this;
            IsTeaching = true;

            CardShow = new MGNode();

            _bg_day_sky = MGSprite.MGSpriteWithSpriteFrameName("白天天空.png");
            AddChild(_bg_day_sky);
            _bg_day_sky.Anchor = new Vector2(.5f, 0);
            _bg_day_sky.Position = new Vector2(1366 / 2f, 768f);

            _bg_day = MGSprite.MGSpriteWithFilename("Images/bg_day_main");
            AddChild(_bg_day);
            _bg_day.Anchor = new Vector2(0, 1);

            List<Wire> wires = new List<Wire>();
            wires.Add(new Wire(new IntVector(0, -1), WireType.WireT, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(0, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(0, -1), WireType.WireL, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(0, -1), WireType.WireL, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(0, -1), WireType.WireT, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(0, -1), WireType.WireL, WireDirection.WireDown));

            wires.Add(new Wire(new IntVector(1, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(1, -1), WireType.WireL, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(1, -1), WireType.WireX, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(1, -1), WireType.WireT, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(1, -1), WireType.WireT, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(1, -1), WireType.WireT, WireDirection.WireLeft));

            wires.Add(new Wire(new IntVector(2, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(2, -1), WireType.WireT, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(2, -1), WireType.WireL, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(2, -1), WireType.WireL, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(2, -1), WireType.WireI, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(2, -1), WireType.WireT, WireDirection.WireDown));

            wires.Add(new Wire(new IntVector(3, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(3, -1), WireType.WireT, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(3, -1), WireType.Wirei, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(3, -1), WireType.Wirei, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(3, -1), WireType.WireX, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(3, -1), WireType.WireT, WireDirection.WireDown));

            wires.Add(new Wire(new IntVector(4, -1), WireType.WireL, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(4, -1), WireType.WireL, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(4, -1), WireType.Wirei, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(4, -1), WireType.WireT, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(4, -1), WireType.WireL, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(4, -1), WireType.WireI, WireDirection.WireLeft));

            wires.Add(new Wire(new IntVector(5, -1), WireType.WireX, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(5, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(5, -1), WireType.WireI, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(5, -1), WireType.WireL, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(5, -1), WireType.WireI, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(5, -1), WireType.WireT, WireDirection.WireRight));

            wires.Add(new Wire(new IntVector(6, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(6, -1), WireType.WireT, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(6, -1), WireType.Wirei, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(6, -1), WireType.WireT, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(6, -1), WireType.WireL, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(6, -1), WireType.WireT, WireDirection.WireLeft));

            wires.Add(new Wire(new IntVector(7, -1), WireType.WireT, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(7, -1), WireType.WireI, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(7, -1), WireType.WireI, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(7, -1), WireType.WireL, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(7, -1), WireType.Wirei, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(7, -1), WireType.WireL, WireDirection.WireUp));

            wires.Add(new Wire(new IntVector(8, -1), WireType.WireL, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(8, -1), WireType.WireL, WireDirection.WireLeft));
            wires.Add(new Wire(new IntVector(8, -1), WireType.WireL, WireDirection.WireUp));
            wires.Add(new Wire(new IntVector(8, -1), WireType.WireL, WireDirection.WireRight));
            wires.Add(new Wire(new IntVector(8, -1), WireType.WireI, WireDirection.WireDown));
            wires.Add(new Wire(new IntVector(8, -1), WireType.Wirei, WireDirection.WireDown));

            AddChild(WireShowLayer.SharedWireShow());
            WireShowLayer.SharedWireShow().Init(wires);

            //AddChild(Card.CardShowLayer.SharedCardShow());
            //Card.CardShowLayer.SharedCardShow().Init();

            AddChild(Zombie.ZombieShowLayer.SharedZombieShow());
            Zombie.ZombieShowLayer.SharedZombieShow().Init();

            CoverLayer = new MGColorLayer(new Rectangle(0, 0, Config.ORI_WIN_HEIGHT, Config.ORI_WIN_WIDTH));
            CoverLayer.Opacity = 200;
            CoverLayer.SetColor(150, 150, 150);
            CoverLayer.Visible = false;
            AddChild(CoverLayer);

            touchLayer = new TeachingLayer();
            AddChild(touchLayer);
            touchLayer.IsTouchEnable = false;

            _tapTip = MGSprite.MGSpriteWithFilename("images/tapTip");
            AddChild(_tapTip, 9);
            _tapTip.Visible = false;

            AddChild(HelpLayer.SharedHelp());
        }
示例#12
0
文件: Box.cs 项目: koery/MiniWar
        public Box()
        {
            _repeatSprite = new List<MGSprite>();
            MGSprite cardSp1 = MGSprite.MGSpriteWithSpriteFrameName("卡槽1.png");

            MGSprite cardSp3 = MGSprite.MGSpriteWithSpriteFrameName("卡槽3.png");
            cardSp1.Anchor = new Vector2(0, .5f);

            cardSp3.Anchor = new Vector2(0, .5f);
            AddChild(cardSp1);
            AddChild(cardSp3);
            for (int i = 6; i <= GameConfig.CardCount; i++)
            {
                MGSprite cardSp2 = MGSprite.MGSpriteWithSpriteFrameName("卡槽2.png");
                cardSp2.Anchor = new Vector2(0, .5f);
                AddChild(cardSp2);
                cardSp2.Position = new Vector2(394 + (i - 6) * 73, 0);
                _repeatSprite.Add(cardSp2);
            }

            cardSp3.Position = new Vector2(73 * (GameConfig.CardCount + 1 - 6) + 394, 0);

            JingbiSprite = MGSprite.MGSpriteWithSpriteFrameName("jb1.png");
            AddChild(JingbiSprite);
            JingbiSprite.Position = new Vector2(48, 15);

            var frames = new List<MGSpriteFrame>();
            var cache = MGSpriteFrameCache.SharedSpriteFrameCache();
            for (int i = 1; i < 7; i++)
            {
                var frame = cache.SpriteFrameByName("jb" + i + ".png");
                frames.Add(frame);
            }
            _jbAni = MGAnimate.ActionWithAnimation(MGAnimation.animationWithFrames(frames));
            frames.Clear();

            MGLabel label = new MGLabel(GameConfig.Money.ToString(), MGLabel.LabelType.TextAlignmentRight, "Card/QuartzMS");
            AddChild(label);
            label.SetColor(new Color(255, 0, 0));
            label.Position = new Vector2(79, -35);
            GameConfig.ChangeMoneyCallBack = () => { JingbiSprite.RunAction(MGRepeat.Actions(_jbAni, 2)); label.SetString(GameConfig.Money.ToString()); };

            MGSprite shopBox = MGSprite.MGSpriteWithSpriteFrameName("商店卡槽.png");
            AddChild(shopBox);
            shopBox.Anchor = new Vector2(0, 0);
            shopBox.Position = new Vector2(-380, -56);
            TouchLayer.ShopCallBack1 = (sender) =>
            {
                sender.IsTouchEnable = false; sender.RunAction(MGMoveTo.ActionWithDuration(.3f, new Vector2(388, 500)));
                shopBox.RunAction(MGSequence.Actions(MGMoveTo.ActionWithDuration(.3f, new Vector2(0, -56)), MGCallFunc.ActionWithTarget(() =>
                 {

                     sender.IsTouchEnable = true;
                 })));
            };
            TouchLayer.ShopCallBack2 = (sender) =>
            {
                sender.IsTouchEnable = false; sender.RunAction(MGMoveTo.ActionWithDuration(.3f, new Vector2(40, 500)));
                shopBox.RunAction(MGSequence.Actions(MGMoveTo.ActionWithDuration(.3f, new Vector2(-380, -56)), MGCallFunc.ActionWithTarget(() =>
                {
                    sender.IsTouchEnable = true;
                })));
            };

            for (int i = 0; i < 8; i++)
            {
                AudioMgr.PlayAudio(1);
                shopBox.AddChild(CardConfig.PaperInfos[i].Sprite);
                CardConfig.PaperInfos[i].Sprite.Position = new Vector2(60 + 67 * (i % 5), i / 5 * -94 - 97);
                MainGameLogic.SharedMainGameLogic().PaperInfos.Add(CardConfig.PaperInfos[i]);
            }
        }