//creates the touch listener so the user can tap on the buttons public void createTouchListener() { var touchListener = new CCEventListenerTouchAllAtOnce(); // touchListener.OnTouchesBegan = TouchBegan; AddEventListener(touchListener); }
public override void OnEnter() { base.OnEnter(); var origin = Layer.VisibleBoundsWorldspace.Origin; var size = Layer.VisibleBoundsWorldspace.Size; var sprite1 = new CCSprite("Images/CyanSquare.png"); sprite1.Position = origin + size.Center; sprite1.Scale = 0.5f; sprite1.Name = "cyan"; sprite1.Tag = TAG_CYAN_SPRITE; AddChild(sprite1, 10); // Make sprite1 touchable var listener1 = new CCEventListenerTouchAllAtOnce(); listener1.OnTouchesBegan = (touches, touchEvent) => { cyanTouch = touches[0]; }; AddEventListener(listener1, this); Schedule(); }
public LabelFNTOldNew() { // CCLabel Bitmap Font label1 = new CCLabel("Bitmap Font Label Test", "fonts/arial-unicode-26.fnt"); label1.Scale = 2; label1.Color = CCColor3B.White; AddChild(label1); label2 = new CCLabelBMFont("Bitmap Font Label Test", "fonts/arial-unicode-26.fnt"); label2.Scale = 2; label2.Color = CCColor3B.Red; AddChild(label2); drawNode = new CCDrawNode(); AddChild(drawNode); var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = (touches, touchEvent) => { var location = touches[0].Location; if (label1.BoundingBoxTransformedToWorld.ContainsPoint(location)) { CCLog.Log("Hit"); } }; AddEventListener(touchListener); }
public LayerGradient() { //gradientLayer = new CCLayerGradient(new CCColor4B(255, 0, 0, 255), new CCColor4B(0, 255, 0, 255), new CCPoint(0.9f, 0.9f)); gradientLayer = new CCLayerGradient(CCColor4B.Red, CCColor4B.Green); gradientLayer.UpdateColor(); //gradientLayer.StartOpacity = 127; //gradientLayer.EndOpacity = 127; AddChild(gradientLayer, 0, kTagLayer); // Register Touch Event var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesMoved = onTouchesMoved; AddEventListener(touchListener); var label1 = new CCLabel("Compressed Interpolation: Enabled", "arial", 26, CCLabelFormat.SpriteFont); var label2 = new CCLabel("Compressed Interpolation: Disabled", "arial", 26, CCLabelFormat.SpriteFont); var item1 = new CCMenuItemLabel(label1); var item2 = new CCMenuItemLabel(label2); var item = new CCMenuItemToggle((toggleItem), item1, item2); menu = new CCMenu(item); AddChild(menu); }
public GameLayer() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; EventDispatcher.AddEventListener(touchListener, this); Color = new CCColor3B(CCColor4B.White); Opacity = 255; visibleBananas = new List <CCSprite> (); hitBananas = new List <CCSprite> (); monkey = new CCSprite("Monkey"); monkey.Position = CCDirector.SharedDirector.WinSize.Center; AddChild(monkey); Schedule((t) => { visibleBananas.Add(AddBanana()); dt += t; if (ShouldEndGame()) { var gameOverScene = GameOverLayer.SceneWithScore(hitBananas.Count); CCTransitionFadeDown transitionToGameOver = new CCTransitionFadeDown(1.0f, gameOverScene); CCDirector.SharedDirector.ReplaceScene(transitionToGameOver); } }, 1.0f); Schedule((t) => { CheckCollision(); }); }
public GameLayer() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(touchListener, this); Color = new CCColor3B(CCColor4B.White); Opacity = 255; visibleBananas = new List <CCSprite>(); hitBananas = new List <CCSprite>(); // batch node for physics balls ballsBatch = new CCSpriteBatchNode("balls", 100); ballTexture = ballsBatch.Texture; AddChild(ballsBatch, 1, 1); AddGrass(); AddSun(); AddMonkey(); StartScheduling(); CCSimpleAudioEngine.SharedEngine.PlayBackgroundMusic("Sounds/backgroundMusic", true); }
//end reference CreateBackGround protected override void AddedToScene() { base.AddedToScene(); // Use the bounds to layout the positioning of our drawable assets Schedule(RunGameLogic); bounds = VisibleBoundsWorldspace; CreateBackGround(bounds); debugLabel = new CCLabel("Score = ", "Arial", 40, CCLabelFormat.SystemFont); debugLabel.PositionX = 50; debugLabel.PositionY = 2500; debugLabel.AnchorPoint = CCPoint.AnchorUpperLeft; AddChild(debugLabel); gameOver = new CCLabel("Game Over", "Arial", 80, CCLabelFormat.SystemFont); gameOver.Visible = false; AddChild(gameOver); gameOver.Position = bounds.Center; ball = new Ball(); //ball should be approx middle of screen ball.PositionX = bounds.MaxX / 2; ball.PositionY = 1500; AddChild(ball); //declare where exactly on the screen the paddle will be spawned p1Paddle = new Paddle(); p1Paddle.PositionX = bounds.MaxX / 2; p1Paddle.PositionY = 100; AddChild(p1Paddle); //initalise array of bricks and array of CCRects for each brick //each row of bricks contains 9 bricks per row bricksBoundingBoxRow1 = new List <CCRect>(); bricksBoundingBoxRow2 = new List <CCRect>(); bricksBoundingBoxRow3 = new List <CCRect>(); bricksBoundingBoxRow4 = new List <CCRect>(); bricksBoundingBoxRow5 = new List <CCRect>(); bricksBoundingBoxRow6 = new List <CCRect>(); bricksRow1 = new List <RedBrick>(); bricksRow2 = new List <RedBrick>(); bricksRow3 = new List <RedBrick>(); bricksRow4 = new List <SilverBrick>(); bricksRow5 = new List <RedBrick>(); bricksRow6 = new List <SilverBrick>(); CreateBricks(bricksBoundingBoxRow1, bricksRow1, 9, 155, 2000); CreateBricks(bricksBoundingBoxRow2, bricksRow2, 9, 155, 2080); CreateBricks(bricksBoundingBoxRow3, bricksRow3, 9, 155, 1840); CreateSilverBricks(bricksBoundingBoxRow4, bricksRow4, 9, 155, 1920); CreateBricks(bricksBoundingBoxRow5, bricksRow5, 9, 155, 1760); CreateSilverBricks(bricksBoundingBoxRow6, bricksRow6, 9, 155, 2160); // Register for touch events var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesMoved = HandleTouchesMoved; AddEventListener(touchListener, this); //set up a schedule to run the game logic multiple times per second Schedule(RunGameLogic); }
public override void OnEnter() { base.OnEnter(); CCSize s = Layer.VisibleBoundsWorldspace.Size; m_pItmeMenu = new CCMenu(null); for (int i = 0; i < BugsTestScene.MAX_COUNT; ++i) { CCMenuItemFont pItem = new CCMenuItemFont(BugsTestScene.testsName[i], menuCallback); pItem.Position = new CCPoint(s.Width / 2, s.Height - (i + 1) * BugsTestScene.LINE_SPACE); m_pItmeMenu.AddChild(pItem, BugsTestScene.kItemTagBasic + i); } m_pItmeMenu.Position = BugsTestScene.s_tCurPos; AddChild(m_pItmeMenu); // Register Touch Event var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = onTouchesBegan; touchListener.OnTouchesMoved = onTouchesMoved; AddEventListener(touchListener); }
public override void OnEnter() { base.OnEnter(); CCSize windowSize = Layer.VisibleBoundsWorldspace.Size; // create a render texture, this is what we are going to draw into target = new CCRenderTexture(windowSize, windowSize, CCSurfaceFormat.Color, CCDepthFormat.None, CCRenderTargetUsage.PreserveContents); // Let's clear the rendertarget here so that we start off fresh. // Some platforms do not seem to be initializing the rendertarget color so this will make sure the background shows up colored instead of // what looks like non initialized. Mostly MacOSX for now. target.Clear(0, 0, 0, 255); target.Position = new CCPoint(windowSize.Width / 2, windowSize.Height / 2); // It's possible to modify the RenderTexture blending function by //CCBlendFunc tbf = new CCBlendFunc (OGLES.GL_ONE, OGLES.GL_ONE_MINUS_SRC_ALPHA); //target.Sprite.BlendFunc = tbf; // note that the render texture is a CCNode, and contains a sprite of its texture for convience, // so we can just parent it to the scene like any other CCNode AddChild(target, -1); saveImageMenu.AlignItemsVertically(); saveImageMenu.Position = new CCPoint(windowSize.Width - 80, windowSize.Height - 30); // Register Touch Event var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesMoved = OnTouchesMoved; AddEventListener(touchListener); }
public GameTutorialLayer(bool startGameAfter) : base() { titleMessage = "How to play: Part {0} of " + tutorials.Length; var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = (touches, ccevent) => { currentTutorial++; if (currentTutorial >= tutorials.Length) { if (startGameAfter) { var mainGame = GameMainLayer.CreateScene(Window); var transitionToGameOver = new CCTransitionMoveInR(0.3f, mainGame); Director.ReplaceScene(transitionToGameOver); } else { var mainGame = GameStartLayer.CreateScene(Window); var transitionToGameOver = new CCTransitionMoveInL(0.3f, mainGame); Director.ReplaceScene(transitionToGameOver); } } else { SetCurrentMessages(); } }; AddEventListener(touchListener, this); Color = new CCColor3B(127, 200, 205); Opacity = 255; }
public override void OnEnter() { base.OnEnter(); CCSize windowSize = Layer.VisibleBoundsWorldspace.Size; // create a render texture, this is what we are going to draw into target = new CCRenderTexture(windowSize, windowSize, CCSurfaceFormat.Color, CCDepthFormat.None, CCRenderTargetUsage.PreserveContents); target.Sprite.Position = new CCPoint(windowSize.Width / 2, windowSize.Height / 2); target.Sprite.AnchorPoint = CCPoint.AnchorMiddle; // It's possible to modify the RenderTexture blending function by //CCBlendFunc tbf = new CCBlendFunc (OGLES.GL_ONE, OGLES.GL_ONE_MINUS_SRC_ALPHA); //target.Sprite.BlendFunc = tbf; // note that the render texture is a CCNode, and contains a sprite of its texture for convience, // so we can just parent it to the scene like any other CCNode AddChild(target.Sprite); saveImageMenu.AlignItemsVertically(); saveImageMenu.Position = new CCPoint(windowSize.Width - 80, windowSize.Height - 30); // Register Touch Event var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesMoved = OnTouchesMoved; AddEventListener(touchListener); }
//CCSequence changeActive; public Sound() { _soundOn = new CCSprite(sound); _soundOff = new CCSprite(mute); var size = new CCSize(86, 86); _soundOn.ContentSize = size; _soundOff.ContentSize = size; AddChild(_soundOn); AddChild(_soundOff); var soundEnabled = Settings.SoundEnabled; SetActiveSprite(soundEnabled); //var moveCompletedAction = new CCCallFunc(SoundPressed); //changeActive = new CCSequence(_fadein, moveCompletedAction); var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = OnTouchesBegan; AddEventListener(touchListener, this); }
public GameOverLayer(int score) { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = (touches, ccevent) => CCDirector.SharedDirector.ReplaceScene(GameLayer.Scene); EventDispatcher.AddEventListener(touchListener, this); string scoreMessage = String.Format("Game Over. You collected {0} bananas!", score); var scoreLabel = new CCLabelTtf(scoreMessage, "MarkerFelt", 22) { Position = new CCPoint(CCDirector.SharedDirector.WinSize.Center.X, CCDirector.SharedDirector.WinSize.Center.Y + 50), Color = new CCColor3B(CCColor4B.Yellow), HorizontalAlignment = CCTextAlignment.Center, VerticalAlignment = CCVerticalTextAlignment.Center, Dimensions = ContentSize }; AddChild(scoreLabel); var playAgainLabel = new CCLabelTtf("Tap to Play Again", "MarkerFelt", 22) { Position = CCDirector.SharedDirector.WinSize.Center, Color = new CCColor3B(CCColor4B.Green), HorizontalAlignment = CCTextAlignment.Center, VerticalAlignment = CCVerticalTextAlignment.Center, Dimensions = ContentSize }; AddChild(playAgainLabel); Color = new CCColor3B(CCColor4B.Black); Opacity = 255; }
protected override void AddedToScene() { base.AddedToScene(); // Use the bounds to layout the positioning of our drawable assets var bounds = VisibleBoundsWorldspace; var content = GameView.ContentManager; int w = int.Parse(bounds.Size.Width.ToString()); int h = int.Parse(bounds.Size.Height.ToString()); root = new Root(w, h); //LJO : Bug HERE debug = new DebugViewModel(root); root.DataContext = new RootViewModel(); SoundManager.Instance.LoadSounds(content, "sounds"); ImageManager.Instance.LoadImages(content); FontManager.Instance.LoadFonts(content, "fonts"); EffectManager.Instance.LoadEffects(content); Schedule(UpdateUI); // Register for touch events var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(touchListener, this); }
protected override void AddedToScene() { base.AddedToScene(); // Use the bounds to layout the positioning of our drawable assets var bounds = VisibleBoundsWorldspace; // position the label on the center of the screen label.Position = bounds.Center; step = (int)VisibleBoundsWorldspace.MaxX / SIZE; for (int i = 0; i < 5; i++) { var rectsquad = new RectSquad(5, 2, UnitType.SwordsMan, Team.Blue, 15 * i + 10, 15 * i + 10); var isAdded = army.AddSquad(rectsquad); if (isAdded) { var a = new CCRect(rectsquad.MinX * step, rectsquad.MinY * step, (rectsquad.MaxX - rectsquad.MinX) * step, (rectsquad.MaxY - rectsquad.MinY) * step); var drowNode = new CCDrawNode(); drowNode.DrawRect(a, CCColor4B.Green); AddChild(drowNode); lists.Add(new Tuple <CCDrawNode, ISquad>(drowNode, rectsquad)); } } // Register for touch events var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(touchListener, this); }
private void AddCards() { var x = _cardWidth / 2f; var y = VisibleBoundsWorldspace.Center.Y; for (int i = 0; i < _cards.Count(); i++) { var card = _cards[i]; if (i == 3) { x = _cardWidth / 2f; y = _cardHeight / 2f; } var sprite = card.CardSprite; sprite.ContentSize = new CCSize(_cardWidth, _cardHeight); sprite.Position = new CCPoint(x, y); sprite.UserObject = card; sprite.Tag = i; _touchListeners[i] = new CCEventListenerTouchAllAtOnce(); _touchListeners[i].OnTouchesEnded = HandleTouchEnded; AddEventListener(_touchListeners[i], sprite); AddChild(sprite); x += _cardWidth; } }
public HangarGUILayer(HangarLayer hangarLayer) : base(CCColor4B.Transparent, countTouches: true) { HangarLayer = hangarLayer; Scroller = null; PartCarousel = new NonScalingCarousel(new CCSize(Constants.COCOS_WORLD_WIDTH, Constants.COCOS_WORLD_HEIGHT / 3)); PartCarousel.SpacingFactor = 0.2f; PartCarousel.MiddleChangedEvent += (sender, args) => { foreach (var node in PartCarousel.CollectionNode.Children) { PartCarouselNode pNode = (PartCarouselNode)node; pNode.PartCollectionNode.Pressable = false; } ((PartCarouselNode)PartCarousel.MiddleNode).PartCollectionNode.Pressable = true; }; PartCarousel.IsHorizontal = false; PartCarousel.AnchorPoint = CCPoint.AnchorUpperLeft; PartCarousel.Position = new CCPoint(0, Constants.COCOS_WORLD_HEIGHT); foreach (Part.Type type in Enum.GetValues(typeof(Part.Type))) { PartCarousel.AddToCollection(new PartCarouselNode(type)); } PartCarousel.Visible = false; AddChild(PartCarousel); // add a touch listener var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = base.OnTouchesBegan; touchListener.OnTouchesMoved = OnTouchesMoved; touchListener.OnTouchesEnded = OnTouchesEnded; touchListener.OnTouchesCancelled = OnTouchesEnded; AddEventListener(touchListener, this); }
protected override void AddedToScene() { base.AddedToScene(); // Use the bounds to layout the positioning of our drawable assets var bounds = VisibleBoundsWorldspace; ContentManager content = Application.Game.Content; content.RootDirectory = Application.ContentRootDirectory; SpriteFont font = content.Load <SpriteFont>("fonts/Segoe_UI_10_Regular"); FontManager.DefaultFont = Engine.Instance.Renderer.CreateFont(font); root = new BasicUI((int)bounds.Size.Width, (int)bounds.Size.Height); debug = new DebugViewModel(root); root.DataContext = new BasicUIViewModel(); SoundManager.Instance.LoadSounds(content, "sounds"); ImageManager.Instance.LoadImages(content); FontManager.Instance.LoadFonts(content, "fonts"); EffectManager.Instance.LoadEffects(content); Schedule(UpdateUI); // Register for touch events var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(touchListener, this); }
public Square(string fileName, bool isTouchEnabled, SelectedColor color, PositionInGame position) : base() { _sprite = new CCSprite(fileName); //_square.AnchorPoint = point; _sprite.ContentSize = new CCSize(200, 200); ColorType = color; CurrentPosition = position; AddChild(_sprite); if (isTouchEnabled) { IsTouchEnabled = isTouchEnabled; var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = OnTouchesBegan; AddEventListener(touchListener, this); } else //signal squares { //TODO: add +1 to square _sprite.AddChild _plusOneLabel = new CCLabel("+1", "Fonts/arial", 36, CCLabelFormat.SpriteFont); _plusOneLabel.Position = new CCPoint(100, 100); _plusOneLabel.Visible = false; _sprite.AddChild(_plusOneLabel, 1); } }
public TitleLayer() : base() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = (touches, ccevent) => Window.DefaultDirector.ReplaceScene(LevelSelect.GetLevelSelectScene(Window)); AddEventListener(touchListener, this); }
public override void OnEnter() { base.OnEnter(); var listener = new CCEventListenerTouchAllAtOnce(); listener.OnTouchesEnded = onTouchesEnded; AddEventListener(listener); CCSize s = Layer.VisibleBoundsWorldspace.Size; // init physics initPhysics(); // create reset button createResetButton(); addNewSpriteAtPosition(new CCPoint(s.Width / 2, s.Height / 2)); var label = new CCLabel("Tap screen", "MarkerFelt", 32, CCLabelFormat.SpriteFont); AddChild(label, 0); label.Color = new CCColor3B(0, 0, 255); label.Position = new CCPoint(s.Width / 2, s.Height - 50); Schedule(); }
public override void OnEnter() { base.OnEnter(); CCSize windowSize = Layer.VisibleBoundsWorldspace.Size; label.Position = new CCPoint(windowSize.Width / 2, windowSize.Height * 0.25f); label2.Position = new CCPoint(windowSize.Width / 2, windowSize.Height * 0.5f); label3.Position = new CCPoint(windowSize.Width / 2, windowSize.Height * 0.75f); label.VertexZ = 50; label2.VertexZ = 0; label3.VertexZ = -50; sp1.VertexZ = 400; sp2.VertexZ = 300; sp3.VertexZ = 200; sp4.VertexZ = 100; sp5.VertexZ = 0; sp6.VertexZ = -100; sp7.VertexZ = -200; sp8.VertexZ = -300; sp9.VertexZ = -400; sp9.Scale = 2; // Register Touch Event var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = onTouchesBegan; touchListener.OnTouchesMoved = onTouchesMoved; touchListener.OnTouchesEnded = onTouchesEnded; AddEventListener(touchListener); }
public TutorialLayer(bool startGameAfter) : base(new CCColor4B(127, 200, 205)) { titleMessage = "How to play: Part {0} of " + tutorials.Length; var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = (touches, ccevent) => { currentTutorial++; if (currentTutorial >= tutorials.Length) { if (startGameAfter) { var mainGame = GameLayer.CreateScene(GameView, null); var transition = new CCTransitionProgressInOut(0.2f, mainGame); Director.ReplaceScene(transition); RemoveAllChildren(true); } else { var menuLayer = MenuLayer.CreateScene(GameView); var transition = new CCTransitionProgressInOut(0.2f, menuLayer); Director.ReplaceScene(transition); RemoveAllChildren(true); } } else { SetCurrentMessages(); } }; AddEventListener(touchListener, this); }
public GameScene(CCWindow mainWindow) : base(mainWindow) { mainLayer = new CCLayer(); AddChild(mainLayer); paddleSprite = new CCSprite("paddle"); paddleSprite.PositionX = 100; paddleSprite.PositionY = 100; mainLayer.AddChild(paddleSprite); ballSprite = new CCSprite("ball"); ballSprite.PositionX = 320; ballSprite.PositionY = 600; mainLayer.AddChild(ballSprite); scoreLabel = new CCLabelTtf("Score: 0", "arial", 22); scoreLabel.PositionX = mainLayer.VisibleBoundsWorldspace.MinX + 20; scoreLabel.PositionY = mainLayer.VisibleBoundsWorldspace.MaxY - 20; scoreLabel.AnchorPoint = CCPoint.AnchorUpperLeft; mainLayer.AddChild(scoreLabel); Schedule(RunGameLogic); touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesMoved = HandleTouchesMoved; AddEventListener(touchListener, this); }
protected override void AddedToScene() { base.AddedToScene(); var bounds = VisibleBoundsWorldspace; backgroungMusic.Open("droidsong.mp3", 1); label.PositionX = bounds.Center.X; label.PositionY = bounds.MaxY - 40f; backgroungMusic.Play(true); // Register for touch events var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(touchListener, this); Schedule((dt) => { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) { HandleGameOver(); } } ); }
override protected void AddedToScene() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = OnTouchesBeganHandler; layer.AddEventListener(touchListener); }
public GameLayer() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; Color = new CCColor3B(CCColor4B.White); Opacity = 255; // batch node for physics balls ballsBatch = new CCSpriteBatchNode("balls", 100); ballTexture = ballsBatch.Texture; AddChild(ballsBatch, 1, 1); visibleBananas = new List <CCSprite>(); hitBananas = new List <CCSprite>(); Schedule(t => { visibleBananas.Add(AddBanana()); elapsedTime += t; if (ShouldEndGame()) { EndGame(); } }, 1.0f); Schedule(t => CheckCollision()); AddGrass(); AddSun(); AddMonkey(); }
private void CreateTouchListener() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = HandleTouchesBegan; gameplayLayer.AddEventListener(touchListener); }
protected override void AddedToScene() { base.AddedToScene(); // Use the bounds to layout the positioning of our drawable assets CCRect bounds = VisibleBoundsWorldspace; // point to rotate around origin = bounds.Center; var originNode = new CCDrawNode(); originNode.DrawDot(origin, 10, new CCColor4F(CCColor4B.Magenta)); AddChild(originNode); PositionMonkey(); rotateAround = new CCRotateAroundTo(2.0f, origin, 45, -1); // Register for touch events var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(touchListener, this); }
public GameScoresLayer() { var touchListener = new CCEventListenerTouchAllAtOnce(); touchListener.OnTouchesBegan = (touches, ccevent) => { var mainGame = GameStartLayer.CreateScene(Window); var transitionToGameOver = new CCTransitionMoveInL(0.3f, mainGame); Director.ReplaceScene(transitionToGameOver); }; AddEventListener(touchListener, this); scoreMessage = String.Format("Current High Score"); Color = new CCColor3B(127, 200, 205); Opacity = 255; var moveUp = new CCMoveBy(1.0f, new CCPoint(0.0f, 50.0f)); var moveDown = moveUp.Reverse(); // A CCSequence action runs the list of actions in ... sequence! CCSequence moveSeq = new CCSequence(new CCEaseBackInOut(moveUp), new CCEaseBackInOut(moveDown)); repeatedAction = new CCRepeatForever(moveSeq); }
protected override void AddedToScene() { base.AddedToScene(); Opacity = DEFAULT_TRANSPARENCY; //Joystick Init InitializeJoyStick(); //Buttons init InitializeButtons(Buttons.Capacity); if (!IsListenerDisabled) { tListener = new CCEventListenerTouchAllAtOnce(); tListener.OnTouchesBegan = OnTouchesBegan; tListener.OnTouchesMoved = OnTouchesMoved; tListener.OnTouchesCancelled = OnTouchesCancelled; tListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(tListener, this); } }
protected override void AddedToScene() { base.AddedToScene(); Opacity = DEFAULT_TRANSPARENCY; //Joystick initialization JoyControl = new SneakyJoystickControlSkinnedBase(drawNode); AddChild(JoyControl, JOY_Z); JoyControl.Position = new CCPoint (ContentSize.Width * 0.09f, ContentSize.Width * 0.09f); //Buttons initialization SneakyButtonControlSkinnedBase tmp = null; for (int i = 0; i < Buttons.Capacity; i++) { tmp = new SneakyButtonControlSkinnedBase(i, drawNode); AddChild(tmp, JOY_Z); Buttons.Add(tmp); } Orientation = ButtonsOrientation.Horizontal; //Listeners if (!IsListenerDisabled) { tListener = new CCEventListenerTouchAllAtOnce(); tListener.OnTouchesBegan = OnTouchesBegan; tListener.OnTouchesMoved = OnTouchesMoved; tListener.OnTouchesCancelled = OnTouchesCancelled; tListener.OnTouchesEnded = OnTouchesEnded; AddEventListener(tListener, this); } #if DEBUG IsDebug = true; #endif }