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