53 строки
1.1 KiB
C#
53 строки
1.1 KiB
C#
using System;
|
|
|
|
using CoreGraphics;
|
|
using Foundation;
|
|
using SpriteKit;
|
|
using UIKit;
|
|
|
|
namespace MySpriteKitGame
|
|
{
|
|
public class MyScene : SKScene
|
|
{
|
|
public MyScene (CGSize size) : base (size)
|
|
{
|
|
// Setup your scene here
|
|
BackgroundColor = new UIColor (0.15f, 0.15f, 0.3f, 1.0f);
|
|
|
|
var myLabel = new SKLabelNode ("Chalkduster") {
|
|
Text = "Hello, World!",
|
|
FontSize = 30,
|
|
Position = new CGPoint (Frame.Width / 2, Frame.Height / 2)
|
|
};
|
|
|
|
AddChild (myLabel);
|
|
}
|
|
|
|
public override void TouchesBegan (NSSet touches, UIEvent evt)
|
|
{
|
|
// Called when a touch begins
|
|
foreach (var touch in touches) {
|
|
var location = ((UITouch)touch).LocationInNode (this);
|
|
|
|
var sprite = new SKSpriteNode ("Spaceship") {
|
|
Position = location,
|
|
XScale = 0.4f,
|
|
YScale = 0.4f
|
|
};
|
|
|
|
var action = SKAction.RotateByAngle ((float)Math.PI, 1.0);
|
|
|
|
sprite.RunAction (SKAction.RepeatActionForever (action));
|
|
|
|
AddChild (sprite);
|
|
}
|
|
}
|
|
|
|
public override void Update (double currentTime)
|
|
{
|
|
// Run before each frame is rendered
|
|
base.Update (currentTime);
|
|
}
|
|
}
|
|
}
|