Пример #1
0
        //creates the touch listener so the user can tap on the buttons
        public void createTouchListener()
        {
            var touchListener = new CCEventListenerTouchAllAtOnce();

            // touchListener.OnTouchesBegan = TouchBegan;
            AddEventListener(touchListener);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
            });
        }
Пример #6
0
        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);
        }
Пример #7
0
        //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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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;
        }
Пример #11
0
        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);
        }
Пример #12
0
        //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);
        }
Пример #13
0
        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;
        }
Пример #14
0
        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);
        }
Пример #16
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
            }
        }
Пример #20
0
        public TitleLayer() : base()
        {
            var touchListener = new CCEventListenerTouchAllAtOnce();

            touchListener.OnTouchesEnded = (touches, ccevent) => Window.DefaultDirector.ReplaceScene(LevelSelect.GetLevelSelectScene(Window));
            AddEventListener(touchListener, this);
        }
Пример #21
0
        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();
        }
Пример #22
0
        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);
        }
Пример #23
0
        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);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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();
                }
            }
                     );
        }
Пример #26
0
        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();
        }
Пример #28
0
        private void CreateTouchListener()
        {
            var touchListener = new CCEventListenerTouchAllAtOnce();

            touchListener.OnTouchesBegan = HandleTouchesBegan;
            gameplayLayer.AddEventListener(touchListener);
        }
Пример #29
0
        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);
        }
Пример #30
0
        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
        }