Ejemplo n.º 1
0
        void DisplayScore(GKScore score, int rank, GKPlayer player)
        {
            CGPoint[] podiumPositions = new CGPoint[] {
                new CGPoint(0, 100),
                new CGPoint(-84, 75),
                new CGPoint(84, 50)
            };

            CGPoint currentPoint = podiumPositions [rank];

            SKLabelNode scoreLabel = new SKLabelNode("GillSans-Bold")
            {
                Text     = score.FormattedValue,
                FontSize = 14,
                Position = new CGPoint(FrameMidX + currentPoint.X, FrameMidY + currentPoint.Y - 32)
            };

            player.LoadPhoto(GKPhotoSize.Small, delegate(UIImage photo, NSError error) {
                if (photo == null)
                {
                    photo = UIImage.FromFile("Images/DefaultPlayerPhoto.png");
                }
                var image      = SKSpriteNode.FromTexture(SKTexture.FromImage(photo), new CGSize(32, 32));
                image.Position = new CGPoint(FrameMidX + currentPoint.X, FrameMidY + currentPoint.Y + 16);
                AddChild(image);
            });

            AddChild(scoreLabel);
        }
Ejemplo n.º 2
0
        public async void loadHater(UIImage hater)
        {
//			if (GameObj.finalImage != null) {
//				await System.Threading.Tasks.Task.Delay (2000);
            //RemoveAllChildren ();

            if (currentSelected == 1)
            {
                GameObj.finalImage = hater;
                _image1            = hater;
                _img1.RemoveFromParent();
                _img1          = new SKSpriteNode(SKTexture.FromImage(hater));        //Frage (xy.hater));//(UIColor.DarkGray,new CGSize(200f,200f));
                _img1.Size     = new CGSize(100f, 100f);
                _img1.Position = new CGPoint(52, Size.Height / 1.3f);

                _pushPin.RemoveFromParent();
                movePin(_img1.Position);
//				_img2.Position = new CGPoint (Size.Width / 2, Size.Height / 1.3f);

                AddChild(_img1);
                AddChild(_pushPin);
            }
            else if (currentSelected == 2)
            {
                _img2.RemoveFromParent();
                _img2          = new SKSpriteNode(SKTexture.FromImage(hater));        //Frage (xy.hater));//(UIColor.DarkGray,new CGSize(200f,200f));
                _img2.Size     = new CGSize(100f, 100f);
                _img2.Position = new CGPoint(Size.Width / 2, Size.Height / 1.3f);


                AddChild(_img2);
                _image2            = hater;
                GameObj.finalImage = hater;

                _pushPin.RemoveFromParent();
                movePin(_img2.Position);
                AddChild(_pushPin);
            }
            else if (currentSelected == 3)
            {
                _img3.RemoveFromParent();
                _img3      = new SKSpriteNode(SKTexture.FromImage(hater));            //Frage (xy.hater));//(UIColor.DarkGray,new CGSize(200f,200f));
                _img3.Size = new CGSize(100f, 100f);

                _img3.Position = new CGPoint(Size.Width - 52, Size.Height / 1.3f);


                AddChild(_img3);
                _image3            = hater;
                GameObj.finalImage = hater;


                _pushPin.RemoveFromParent();
                movePin(_img3.Position);
                AddChild(_pushPin);
            }
        }
Ejemplo n.º 3
0
        void LoadAchievementInfo(GKAchievementDescription[] descriptions, NSError error)
        {
            if (descriptions == null)
            {
                return;
            }

            GKAchievement.LoadAchievements(delegate(GKAchievement[] achievements, NSError err) {
                int completeOffset   = 0;
                int incompleteOffset = 0;

                foreach (var description in descriptions)
                {
                    bool completed = false;
                    foreach (var achievement in achievements)
                    {
                        if (description.Identifier == achievement.Identifier)
                        {
                            completed |= achievement.Completed;
                        }
                    }

                    int xOffset = completed ? -75 : 75;
                    int yOffset = completed ? completeOffset : incompleteOffset;

                    var achievementLabel = new SKLabelNode("GillSans-Bold")
                    {
                        Text     = description.Title,
                        FontSize = 10,
                        Position = new CGPoint(FrameMidX + xOffset, FrameMidY + 50 + yOffset + 25)
                    };
                    AddChild(achievementLabel);

                    description.LoadImage(delegate(UIImage image, NSError imageError) {
                        if (image == null)
                        {
                            image = UIImage.FromFile("Images/DefaultPlayerPhoto.png");
                        }
                        var sprite      = SKSpriteNode.FromTexture(SKTexture.FromImage(image), new CGSize(32, 32));
                        sprite.Position = new CGPoint(FrameMidX + xOffset, FrameMidY + 50 + yOffset + 50);
                        AddChild(sprite);
                    });

                    if (completed)
                    {
                        completeOffset -= 50;
                    }
                    else
                    {
                        incompleteOffset -= 50;
                    }
                }
            });
        }
Ejemplo n.º 4
0
        public ShaderScene(UIImage forImage, Dictionary <string, float> parameterOverrides = null)
        {
            var parameters = _defaultParameters.ToDictionary(x => x.Key, x => x.Value);

            foreach (var po in parameterOverrides ?? new Dictionary <string, float>())
            {
                parameters[po.Key] = po.Value;
            }

            var tex  = SKTexture.FromImage(forImage);
            var node = new SKSpriteNode
            {
                Texture     = tex,
                Size        = new CGSize(250, 250),
                AnchorPoint = CGPoint.Empty,
            };

            node.Shader = GetShaderForParameters(parameters);

            AddNodes(node);

            Size = new CGSize(250, 250);
        }
Ejemplo n.º 5
0
        public async void loadHater()
        {
            if (GameObj.finalImage != null)
            {
                await System.Threading.Tasks.Task.Delay(2000);

                //RemoveAllChildren ();



                _spriteFrame          = new SKSpriteNode(SKTexture.FromImageNamed("framecopycopy"));
                _spriteFrame.Position = new CGPoint(Scene.Size.Width / 2,
                                                    Scene.Size.Height - (Scene.Size.Height / 3.77f) - 11);
                _spriteFrame.SetScale(0.6f);
                AddChild(_spriteFrame);



                PhotoNode          = new SKSpriteNode(SKTexture.FromImage(GameObj.finalImage));        //Frage (xy.hater));//(UIColor.DarkGray,new CGSize(200f,200f));
                PhotoNode.Size     = new CGSize(120f, 120f);
                PhotoNode.Position = new CGPoint(Scene.Size.Width / 2, Scene.Size.Height - (Scene.Size.Height / 3.77f));
                AddChild(PhotoNode);
            }
        }