예제 #1
0
        public override void MouseDown(NSEvent theEvent)
        {
            GameMap.Hero.ShootSpell(theEvent.LocationInNode(this));

            /*var enemy = EnemySprite.CreateEnemyAt(theEvent.LocationInNode(this));
             * map.Enemies.Add(enemy);
             * AddChild(enemy);*/
        }
예제 #2
0
        public override void MouseDown(NSEvent theEvent)
        {
            // Called when a mouse click occurs

            var location = theEvent.LocationInNode(this);

            var sprite = SKSpriteNode.FromImageNamed(NSBundle.MainBundle.PathForResource("Spaceship", "png"));

            sprite.Position = location;
            sprite.SetScale(0.2f);

            AddChild(sprite);
        }
예제 #3
0
        public override void MouseDown(NSEvent theEvent)
        {
            // Called when a mouse click occurs

            var location = theEvent.LocationInNode(this);

            var sprite = SKSpriteNode.FromImageNamed(NSBundle.MainBundle.PathForResource("Spaceship", "png"));

            sprite.Position = location;
            sprite.SetScale(0.5f);

            var action = SKAction.RotateByAngle(NMath.PI, 1.0);

            sprite.RunAction(SKAction.RepeatActionForever(action));

            AddChild(sprite);
        }
예제 #4
0
        public override void MouseDown(NSEvent theEvent)
        {
            // Called when a mouse click occurs

            var          location = theEvent.LocationInNode(this);
            SKSpriteNode sprite   = SKSpriteNode.FromImageNamed("person");

            //var sprite = SKSpriteNode.FromImageNamed(NSBundle.MainBundle.PathForResource("Spaceship", "png"));

            sprite.Position = location;
            sprite.SetScale(10);

            var action = SKAction.MoveBy(2, 2, 0.1);

            sprite.RunAction(SKAction.RepeatActionForever(action));
            //sprite.RunAction(SKAction.RepeatActionForever(action));
            AddChild(sprite);
        }
예제 #5
0
        public override void MouseDown(NSEvent theEvent)
        {
            //Detecting which cards are clicked.
            if (Cards != null)
            {
                Cards.Where(c =>
                            c.Node.ContainsPoint(theEvent.LocationInNode(this))
                            ).ToList().ForEach(c => c.Clicked());

                //If three cards are selected lets check for a Set
                var clickedCards = Cards.Where(c => c.IsClicked).ToList();

                if (clickedCards.Count >= 3)
                {
                    if (Card.CheckSet(clickedCards))
                    {
                        clickedCards.ForEach(c => {
                            //Reset the cards State.
                            c.Clicked();
                            //Remove these cards from the set.
                            Cards.Remove(c);
                        });

                        //Remove the Nodes from the Scene.
                        RemoveChildren(clickedCards.Select(c => c.Node).ToArray());
                        //Generate 3 new cards
                        for (int i = 0; i < 3; i++)
                        {
                            var replacementCard = Card.GenerateRandomCard();
                            replacementCard.Node.Position = clickedCards[i].Node.Position;
                            Cards.Add(replacementCard);
                            AddChild(replacementCard.Node);
                        }
                        Console.WriteLine("SET FOUND");
                    }
                    else     //Not a Set Unselect.
                    {
                        clickedCards.ForEach(c => c.Clicked());
                        Console.WriteLine("NOT A SET");
                    }
                }
            }
        }
예제 #6
0
        //*****MouseDown(NsEvent theEvent){}************************************
        //*****is an event that takes places the player on the board or screen**
        public override void MouseDown(NSEvent theEvent)
        {
            // Called when a mouse click occurs

            if (game == 0x000F)
            {
                return;
            }
            var location = theEvent.LocationInNode(this);
            //initiliazint the Sprite object (SKSSpriteNode is the type)
            var sprite = SKSpriteNode.FromImageNamed(NSBundle.MainBundle.PathForResource("SideNW", "png"));

            sprite.Name     = "BlakePlayer"; //naming the sprite node for lookup
            sprite.Position = location;      //
            sprite.SetScale(0.25f);          //setting the scale of the helo
            PlayerRide.SetPlayer(sprite);    //placing the sprite into the helo object

            AddChild(sprite);                //adding a child places sprite object onto the screen
            game = 0x000F;
        }
예제 #7
0
        public override void MouseDown(NSEvent theEvent)
        {
            var position = theEvent.LocationInNode(this);
            var element  = GetNodeAtPoint(position);

            switch (element.Name)
            {
            case "start":
                var gameScene = FromFile <GameScene>("GameScenes/GameScene");
                gameScene.ScaleMode = SKSceneScaleMode.ResizeFill;
                View.PresentScene(gameScene);
                break;

            case "settings":
                break;

            case "exit":
                NSApplication.SharedApplication.Terminate(this);
                break;
            }
        }
예제 #8
0
        public override void KeyUp(NSEvent theEvent)
        {
            // Called when a key is

            var location = theEvent.LocationInNode(this);

            //SKSpriteNode sprite = SKSpriteNode.FromImageNamed("p1front");
            var sprite = SKSpriteNode.FromImageNamed(NSBundle.MainBundle.PathForResource("p1front", "png"));

            sprite.Position = location;
            sprite.SetScale(1f);

            var action = SKAction.MoveBy(2, 2, 0.1);

            //SKAction OutofBounds = SKAction.RemoveFromParent();

            //sprite.
            sprite.RunAction(SKAction.RepeatActionForever(action));

            AddChild(sprite);
        }
예제 #9
0
        public override void MouseDragged(NSEvent theEvent)
        {
            var position = theEvent.LocationInNode(this);

            TrackingAgent.Position = new Vector2((float)position.X, (float)position.Y);
        }
예제 #10
0
 public override void MouseDragged(NSEvent theEvent)
 {
     var position = theEvent.LocationInNode (this);
     TrackingAgent.Position = new Vector2((float)position.X, (float)position.Y);
 }
예제 #11
0
 public void OnSceneMouseDrag(NSEvent theEvent)
 {
     RotatePlayer(theEvent.LocationInNode(Scene));
 }