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); }
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); }
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()); }
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; }
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; }
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); }
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); }
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); }
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; }
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); }
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()); }
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]); } }