1{ Parsed from SpriteKit.framework SKAction.h } 2 3 4{$ifdef TYPES} 5type 6 SKActionPtr = ^SKAction; 7{$endif} 8 9{$ifdef TYPES} 10type 11 SKActionTimingMode = NSInteger; 12 SKActionTimingModePtr = ^SKActionTimingMode; 13 14const 15 SKActionTimingLinear = 0; 16 SKActionTimingEaseIn = 1; 17 SKActionTimingEaseOut = 2; 18 SKActionTimingEaseInEaseOut = 3; 19 20type 21 SKActionTimingFunction = OpaqueCBlock; 22{$endif} 23 24{$ifdef CLASSES} 25 26type 27 SKAction = objcclass external (NSObject, NSCopyingProtocol, NSCodingProtocol) 28 public 29 procedure setDuration(newValue: NSTimeInterval); message 'setDuration:'; 30 function duration: NSTimeInterval; message 'duration'; 31 procedure setTimingMode(newValue: SKActionTimingMode); message 'setTimingMode:'; 32 function timingMode: SKActionTimingMode; message 'timingMode'; 33 procedure setTimingFunction(newValue: SKActionTimingFunction); message 'setTimingFunction:'; 34 function timingFunction: SKActionTimingFunction; message 'timingFunction'; 35 procedure setSpeed(newValue: CGFloat); message 'setSpeed:'; 36 function speed: CGFloat; message 'speed'; 37 function reversedAction: SKAction; message 'reversedAction'; 38 39 { Adopted protocols } 40 function copyWithZone (zone: NSZonePtr): id; message 'copyWithZone:'; 41 procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:'; 42 function initWithCoder (aDecoder: NSCoder): id; message 'initWithCoder:'; 43 end; 44 45 46type 47 SKActions = objccategory external (SKAction) 48 class function moveBy_duration (delta: CGVector; sec: NSTimeInterval): SKAction; message 'moveBy:duration:'; 49 class function moveByX_y_duration (deltaX: CGFloat; deltaY: CGFloat; sec: NSTimeInterval): SKAction; message 'moveByX:y:duration:'; 50 class function moveTo_duration (location: CGPoint; sec: NSTimeInterval): SKAction; message 'moveTo:duration:'; 51 class function moveToX_duration (x: CGFloat; sec: NSTimeInterval): SKAction; message 'moveToX:duration:'; 52 class function moveToY_duration (y: CGFloat; sec: NSTimeInterval): SKAction; message 'moveToY:duration:'; 53 class function rotateByAngle_duration (radians: CGFloat; sec: NSTimeInterval): SKAction; message 'rotateByAngle:duration:'; 54 class function rotateToAngle_duration (radians: CGFloat; sec: NSTimeInterval): SKAction; message 'rotateToAngle:duration:'; 55 class function rotateToAngle_duration_shortestUnitArc (radians: CGFloat; sec: NSTimeInterval; shortestUnitArc: ObjCBOOL): SKAction; message 'rotateToAngle:duration:shortestUnitArc:'; 56 class function resizeByWidth_height_duration (width: CGFloat; height: CGFloat; duration_: NSTimeInterval): SKAction; message 'resizeByWidth:height:duration:'; 57 class function resizeToWidth_height_duration (width: CGFloat; height: CGFloat; duration_: NSTimeInterval): SKAction; message 'resizeToWidth:height:duration:'; 58 class function resizeToWidth_duration (width: CGFloat; duration_: NSTimeInterval): SKAction; message 'resizeToWidth:duration:'; 59 class function resizeToHeight_duration (height: CGFloat; duration_: NSTimeInterval): SKAction; message 'resizeToHeight:duration:'; 60 class function scaleBy_duration (scale: CGFloat; sec: NSTimeInterval): SKAction; message 'scaleBy:duration:'; 61 class function scaleXBy_y_duration (xScale: CGFloat; yScale: CGFloat; sec: NSTimeInterval): SKAction; message 'scaleXBy:y:duration:'; 62 class function scaleTo_duration (scale: CGFloat; sec: NSTimeInterval): SKAction; message 'scaleTo:duration:'; 63 class function scaleXTo_y_duration (xScale: CGFloat; yScale: CGFloat; sec: NSTimeInterval): SKAction; message 'scaleXTo:y:duration:'; 64 class function scaleXTo_duration (scale: CGFloat; sec: NSTimeInterval): SKAction; message 'scaleXTo:duration:'; 65 class function scaleYTo_duration (scale: CGFloat; sec: NSTimeInterval): SKAction; message 'scaleYTo:duration:'; 66 class function sequence (actions: NSArray): SKAction; message 'sequence:'; 67 class function group (actions: NSArray): SKAction; message 'group:'; 68 class function repeatAction_count (action: SKAction; count: NSUInteger): SKAction; message 'repeatAction:count:'; 69 class function repeatActionForever (action: SKAction): SKAction; message 'repeatActionForever:'; 70 class function fadeInWithDuration (sec: NSTimeInterval): SKAction; message 'fadeInWithDuration:'; 71 class function fadeOutWithDuration (sec: NSTimeInterval): SKAction; message 'fadeOutWithDuration:'; 72 class function fadeAlphaBy_duration (factor: CGFloat; sec: NSTimeInterval): SKAction; message 'fadeAlphaBy:duration:'; 73 class function fadeAlphaTo_duration (alpha: CGFloat; sec: NSTimeInterval): SKAction; message 'fadeAlphaTo:duration:'; 74 class function hide: SKAction; message 'hide'; { available in 10_10, 8_0 } 75 class function unhide: SKAction; message 'unhide'; { available in 10_10, 8_0 } 76 class function setTexture (texture: SKTexture): SKAction; message 'setTexture:'; 77 class function setTexture_resize (texture: SKTexture; resize: ObjCBOOL): SKAction; message 'setTexture:resize:'; 78 class function animateWithTextures_timePerFrame (textures: NSArray; sec: NSTimeInterval): SKAction; message 'animateWithTextures:timePerFrame:'; 79 class function animateWithTextures_timePerFrame_resize_restore (textures: NSArray; sec: NSTimeInterval; resize: ObjCBOOL; restore: ObjCBOOL): SKAction; message 'animateWithTextures:timePerFrame:resize:restore:'; 80 class function playSoundFileNamed_waitForCompletion (soundFile: NSString; wait: ObjCBOOL): SKAction; message 'playSoundFileNamed:waitForCompletion:'; 81 class function colorizeWithColor_colorBlendFactor_duration (color: SKColorPtr; colorBlendFactor: CGFloat; sec: NSTimeInterval): SKAction; message 'colorizeWithColor:colorBlendFactor:duration:'; 82 class function colorizeWithColorBlendFactor_duration (colorBlendFactor: CGFloat; sec: NSTimeInterval): SKAction; message 'colorizeWithColorBlendFactor:duration:'; 83 class function falloffTo_duration (falloff: single; sec: NSTimeInterval): SKAction; message 'falloffTo:duration:'; { available in 10_10, 8_0 } 84 class function falloffBy_duration (falloff: single; sec: NSTimeInterval): SKAction; message 'falloffBy:duration:'; { available in 10_10, 8_0 } 85 class function followPath_duration (path: CGPathRef; sec: NSTimeInterval): SKAction; message 'followPath:duration:'; 86 class function followPath_asOffset_orientToPath_duration (path: CGPathRef; offset: ObjCBOOL; orient: ObjCBOOL; sec: NSTimeInterval): SKAction; message 'followPath:asOffset:orientToPath:duration:'; 87 class function followPath_speed (path: CGPathRef; speed_: CGFloat): SKAction; message 'followPath:speed:'; 88 class function followPath_asOffset_orientToPath_speed (path: CGPathRef; offset: ObjCBOOL; orient: ObjCBOOL; speed_: CGFloat): SKAction; message 'followPath:asOffset:orientToPath:speed:'; 89 class function speedBy_duration (speed_: CGFloat; sec: NSTimeInterval): SKAction; message 'speedBy:duration:'; 90 class function speedTo_duration (speed_: CGFloat; sec: NSTimeInterval): SKAction; message 'speedTo:duration:'; 91 class function reachTo_rootNode_duration (position: CGPoint; root: SKNode; sec: NSTimeInterval): SKAction; message 'reachTo:rootNode:duration:'; { available in 10_10, 8_0 } 92 class function reachTo_rootNode_velocity (position: CGPoint; root: SKNode; velocity: CGFloat): SKAction; message 'reachTo:rootNode:velocity:'; { available in 10_10, 8_0 } 93 class function reachToNode_rootNode_duration (node: SKNode; root: SKNode; sec: NSTimeInterval): SKAction; message 'reachToNode:rootNode:duration:'; { available in 10_10, 8_0 } 94 class function reachToNode_rootNode_velocity (node: SKNode; root: SKNode; velocity: CGFloat): SKAction; message 'reachToNode:rootNode:velocity:'; { available in 10_10, 8_0 } 95 class function strengthTo_duration (strength: single; sec: NSTimeInterval): SKAction; message 'strengthTo:duration:'; 96 class function strengthBy_duration (strength: single; sec: NSTimeInterval): SKAction; message 'strengthBy:duration:'; 97 class function waitForDuration (sec: NSTimeInterval): SKAction; message 'waitForDuration:'; 98 class function waitForDuration_withRange (sec: NSTimeInterval; durationRange: NSTimeInterval): SKAction; message 'waitForDuration:withRange:'; 99 class function removeFromParent: SKAction; message 'removeFromParent'; 100 class function performSelector_onTarget (selector: SEL; target: id): SKAction; message 'performSelector:onTarget:'; 101 class function runBlock (block: dispatch_block_t): SKAction; message 'runBlock:'; 102 class function runBlock_queue (block: dispatch_block_t; queue: dispatch_queue_t): SKAction; message 'runBlock:queue:'; 103 class function runAction_onChildWithName (action: SKAction; name: NSString): SKAction; message 'runAction:onChildWithName:'; 104 class function customActionWithDuration_actionBlock (seconds: NSTimeInterval; block: OpaqueCBlock): SKAction; message 'customActionWithDuration:actionBlock:'; 105 end; 106{$endif} 107 108