Package apple.spritekit
Class SKTileMapNode
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.uikit.UIResponder
-
- apple.spritekit.SKNode
-
- apple.spritekit.SKTileMapNode
-
- All Implemented Interfaces:
NSCoding,NSCopying,NSSecureCoding,NSObject,UIFocusEnvironment,UIFocusItem,UIPasteConfigurationSupporting,UIResponderStandardEditActions,UIUserActivityRestoring
public class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding
A SpriteKit node used to render a 2D array of textured sprites. Uses SKTileSet to determine what textures it can use to render. Separate tile map nodes can be layered on top of one another to achieve various effects, such as parallax scrolling.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.spritekit.SKNode
SKNode.Block_enumerateChildNodesWithNameUsingBlock, SKNode.Block_runActionCompletion
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
Nested classes/interfaces inherited from interface apple.uikit.protocol.UIResponderStandardEditActions
UIResponderStandardEditActions.Block_updateTextAttributesWithConversionHandler
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSKTileMapNode(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static SKTileMapNodealloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)CGPointanchorPoint()Used to choose the location in the tile map that maps to its 'position' in the parent's coordinate space.NSDictionary<java.lang.String,? extends SKAttributeValue>attributeValues()Optional dictionary of SKAttributeValues Attributes can be used with custom SKShaders.static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)longblendMode()Sets the blend mode to use when composing the tile map with the final framebuffer.static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)CGPointcenterOfTileAtColumnRow(long column, long row)Returns the position of the center of the tile at the specified column and row.static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()static voidclearTextInputContextIdentifier(java.lang.String identifier)UIColorcolor()Base color for the tile map (If no texture is present, the color still is drawn).doublecolorBlendFactor()Controls the blending between the texture and the tile map color.java.lang.ObjectcopyWithZone(org.moe.natj.general.ptr.VoidPtr zone)static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()booleanenableAutomapping()voidencodeWithCoder(NSCoder coder)voidfillWithTileGroup(SKTileGroup tileGroup)Fill the entire tile map with the provided tile group.static longhash_static()SKTileMapNodeinit()SKTileMapNodeinitWithCoder(NSCoder coder)NS_DESIGNATED_INITIALIZERSKTileMapNodeinitWithTileSetColumnsRowsTileSize(SKTileSet tileSet, long columns, long rows, CGSize tileSize)Initialize a tile map node with the specified tile set and dimensions.SKTileMapNodeinitWithTileSetColumnsRowsTileSizeFillWithTileGroup(SKTileSet tileSet, long columns, long rows, CGSize tileSize, SKTileGroup tileGroup)Initialize a tile map node with the specified tile set and dimensions, and fill it with the specified tile group.SKTileMapNodeinitWithTileSetColumnsRowsTileSizeTileGroupLayout(SKTileSet tileSet, long columns, long rows, CGSize tileSize, NSArray<? extends SKTileGroup> tileGroupLayout)Initialize a tile map node with the specified tile set and dimensions, and fill it with a specific layout of tile groups that belong to the provided tile set.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)intlightingBitMask()Bitmask to indicate being lit by a set of lights using overlapping lighting categories.CGSizemapSize()The size of the tile map.static java.lang.Objectnew_objc()static SKTileMapNodenode()static SKTileMapNodenodeWithFileNamed(java.lang.String filename)static SKTileMapNodenodeWithFileNamedSecurelyWithClassesAndError(java.lang.String filename, NSSet<? extends org.moe.natj.objc.Class> classes, org.moe.natj.general.ptr.Ptr<NSError> error)longnumberOfColumns()The number of columns in the tile map.longnumberOfRows()The number of rows in the tile map.static NSArray<? extends GKPolygonObstacle>obstaclesFromNodeBounds(NSArray<? extends SKNode> nodes)static NSArray<? extends GKPolygonObstacle>obstaclesFromNodePhysicsBodies(NSArray<? extends SKNode> nodes)static NSArray<? extends GKPolygonObstacle>obstaclesFromSpriteTexturesAccuracy(NSArray<? extends SKNode> sprites, float accuracy)static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)voidsetAnchorPoint(CGPoint value)Used to choose the location in the tile map that maps to its 'position' in the parent's coordinate space.voidsetAttributeValues(NSDictionary<java.lang.String,? extends SKAttributeValue> value)Optional dictionary of SKAttributeValues Attributes can be used with custom SKShaders.voidsetBlendMode(long value)Sets the blend mode to use when composing the tile map with the final framebuffer.voidsetColor(UIColor value)Base color for the tile map (If no texture is present, the color still is drawn).voidsetColorBlendFactor(double value)Controls the blending between the texture and the tile map color.voidsetEnableAutomapping(boolean value)voidsetLightingBitMask(int value)Bitmask to indicate being lit by a set of lights using overlapping lighting categories.voidsetNumberOfColumns(long value)The number of columns in the tile map.voidsetNumberOfRows(long value)The number of rows in the tile map.voidsetShader(SKShader value)A property that determines whether the tile map is rendered using a custom shader.voidsetTileGroupAndTileDefinitionForColumnRow(SKTileGroup tileGroup, SKTileDefinition tileDefinition, long column, long row)Set the tile group and tile defintion at the specified tile index.voidsetTileGroupForColumnRow(SKTileGroup tileGroup, long column, long row)Set the tile group at the specified tile index.voidsetTileSet(SKTileSet value)The tile set being used by this tile map.voidsetTileSize(CGSize value)The size of each tile in the map.voidsetValueForAttributeNamed(SKAttributeValue value, java.lang.String key)static voidsetVersion_static(long aVersion)SKShadershader()A property that determines whether the tile map is rendered using a custom shader.static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()longtileColumnIndexFromPosition(CGPoint position)Returns the column index of the tile that lies under the specified position.SKTileDefinitiontileDefinitionAtColumnRow(long column, long row)Look up the tile definition at the specified tile index.SKTileGrouptileGroupAtColumnRow(long column, long row)Look up the tile group at the specified tile index.static NSArray<? extends SKTileMapNode>tileMapNodesWithTileSetColumnsRowsTileSizeFromNoiseMapTileTypeNoiseMapThresholds(SKTileSet tileSet, long columns, long rows, CGSize tileSize, GKNoiseMap noiseMap, NSArray<? extends NSNumber> thresholds)Create a set of layered tile map nodes with the specified tile set and dimensions, and fill each layer based on the provided noise map.static SKTileMapNodetileMapNodeWithTileSetColumnsRowsTileSize(SKTileSet tileSet, long columns, long rows, CGSize tileSize)Create a tile map node with the specified tile set and dimensions.static SKTileMapNodetileMapNodeWithTileSetColumnsRowsTileSizeFillWithTileGroup(SKTileSet tileSet, long columns, long rows, CGSize tileSize, SKTileGroup tileGroup)Create a tile map node with the specified tile set and dimensions, and fill it with the specified tile group.static SKTileMapNodetileMapNodeWithTileSetColumnsRowsTileSizeTileGroupLayout(SKTileSet tileSet, long columns, long rows, CGSize tileSize, NSArray<? extends SKTileGroup> tileGroupLayout)Create a tile map node with the specified tile set and dimensions, and fill it with a specific layout of tile groups that belong to the provided tile set.longtileRowIndexFromPosition(CGPoint position)Returns the row index of the tile that lies under the specified position.SKTileSettileSet()The tile set being used by this tile map.CGSizetileSize()The size of each tile in the map.SKAttributeValuevalueForAttributeNamed(java.lang.String key)static longversion_static()-
Methods inherited from class apple.spritekit.SKNode
actionForKey, addChild, alpha, calculateAccumulatedFrame, canBecomeFocused, childNodeWithName, children, constraints, containsPoint, convertPointFromNode, convertPointToNode, didHintFocusMovement, didUpdateFocusInContextWithAnimationCoordinator, entity, enumerateChildNodesWithNameUsingBlock, focusBehavior, focusGroupIdentifier, focusItemContainer, frame, hasActions, inParentHierarchy, insertChildAtIndex, intersectsNode, isEqualToNode, isHidden, isPaused, isUserInteractionEnabled, moveToParent, name, nodeAtPoint, nodesAtPoint, objectForKeyedSubscript, parent, parentFocusEnvironment, physicsBody, position, preferredFocusedView, preferredFocusEnvironments, reachConstraints, removeActionForKey, removeAllActions, removeAllChildren, removeChildrenInArray, removeFromParent, runAction, runActionCompletion, runActionWithKey, scene, setAlpha, setConstraints, setEntity, setEntity_unsafe, setFocusBehavior, setHidden, setName, setNeedsFocusUpdate, setPaused, setPhysicsBody, setPosition, setReachConstraints, setScale, setSpeed, setUserData, setUserInteractionEnabled, setXScale, setYScale, setZPosition, setZRotation, shouldUpdateFocusInContext, speed, updateFocusIfNeeded, userData, xScale, yScale, zPosition, zRotation
-
Methods inherited from class apple.uikit.UIResponder
activityItemsConfiguration, becomeFirstResponder, buildMenuWithBuilder, canBecomeFirstResponder, canPasteItemProviders, canPerformActionWithSender, canResignFirstResponder, copy, cut, decreaseSize, delete, editingInteractionConfiguration, increaseSize, inputAccessoryView, inputAccessoryViewController, inputAssistantItem, inputView, inputViewController, isFirstResponder, keyCommands, makeTextWritingDirectionLeftToRight, makeTextWritingDirectionRightToLeft, motionBeganWithEvent, motionCancelledWithEvent, motionEndedWithEvent, nextResponder, paste, pasteConfiguration, pasteItemProviders, pressesBeganWithEvent, pressesCancelledWithEvent, pressesChangedWithEvent, pressesEndedWithEvent, reloadInputViews, remoteControlReceivedWithEvent, resignFirstResponder, restoreUserActivityState, select, selectAll, setActivityItemsConfiguration, setPasteConfiguration, setUserActivity, targetForActionWithSender, textInputContextIdentifier, textInputMode, toggleBoldface, toggleItalics, toggleUnderline, touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent, touchesEstimatedPropertiesUpdated, touchesMovedWithEvent, undoManager, updateTextAttributesWithConversionHandler, updateUserActivityState, userActivity, validateCommand
-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static SKTileMapNode alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
clearTextInputContextIdentifier
public static void clearTextInputContextIdentifier(java.lang.String identifier)
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
node
public static SKTileMapNode node()
-
nodeWithFileNamed
public static SKTileMapNode nodeWithFileNamed(java.lang.String filename)
-
obstaclesFromNodeBounds
public static NSArray<? extends GKPolygonObstacle> obstaclesFromNodeBounds(NSArray<? extends SKNode> nodes)
-
obstaclesFromNodePhysicsBodies
public static NSArray<? extends GKPolygonObstacle> obstaclesFromNodePhysicsBodies(NSArray<? extends SKNode> nodes)
-
obstaclesFromSpriteTexturesAccuracy
public static NSArray<? extends GKPolygonObstacle> obstaclesFromSpriteTexturesAccuracy(NSArray<? extends SKNode> sprites, float accuracy)
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
tileMapNodeWithTileSetColumnsRowsTileSize
public static SKTileMapNode tileMapNodeWithTileSetColumnsRowsTileSize(SKTileSet tileSet, long columns, long rows, CGSize tileSize)
Create a tile map node with the specified tile set and dimensions. The tiles of the map will be empty, equivalent to the nil tile definition/group.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in the map that can hold tilesrows- the number of rows in the map that can hold tilestileSize- the size of each tile in points
-
tileMapNodeWithTileSetColumnsRowsTileSizeFillWithTileGroup
public static SKTileMapNode tileMapNodeWithTileSetColumnsRowsTileSizeFillWithTileGroup(SKTileSet tileSet, long columns, long rows, CGSize tileSize, SKTileGroup tileGroup)
Create a tile map node with the specified tile set and dimensions, and fill it with the specified tile group.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in the map that can hold tilesrows- the number of rows in the map that can hold tilestileSize- the size of each tile in pointstileGroup- the tile group we wish to fill the tile map with
-
tileMapNodeWithTileSetColumnsRowsTileSizeTileGroupLayout
public static SKTileMapNode tileMapNodeWithTileSetColumnsRowsTileSizeTileGroupLayout(SKTileSet tileSet, long columns, long rows, CGSize tileSize, NSArray<? extends SKTileGroup> tileGroupLayout)
Create a tile map node with the specified tile set and dimensions, and fill it with a specific layout of tile groups that belong to the provided tile set. The tileGroupLayout array should match the dimensions of the tile map (i.e., the number of elements should be equal to columns * rows). Index 0 of the array maps to column 0, row 0 of the tile map. Index 1 is column 1, row 0, and so on, wrapping around to the next row once the index passes the number of columns in the tile map. If the array has fewer elements than the number of tiles in the map, the remaining tiles are initialized with the nil tile group. If the array has more elements than the number of tiles in the map, the extra tile groups are ignored.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in the map that can hold tilesrows- the number of rows in the map that can hold tilestileSize- the size of each tile in pointstileGroupLayout- an array of tile groups that we want to use to fill the tile map
-
tileMapNodesWithTileSetColumnsRowsTileSizeFromNoiseMapTileTypeNoiseMapThresholds
public static NSArray<? extends SKTileMapNode> tileMapNodesWithTileSetColumnsRowsTileSizeFromNoiseMapTileTypeNoiseMapThresholds(SKTileSet tileSet, long columns, long rows, CGSize tileSize, GKNoiseMap noiseMap, NSArray<? extends NSNumber> thresholds)
Create a set of layered tile map nodes with the specified tile set and dimensions, and fill each layer based on the provided noise map. Each layer will be partially filled with a tile group using values from the noise map that fall below the corresponding values in the thresholds array. The values in the noise map range from -1 to 1, and the provided threshold values are implicitly bounded with the values -1.0 and 1.0. Each threshold value corresponds with a tile group in the tile set, starting with the first tile group in the set. If, for example, we passed in a thresholds array with the values [-0.5, 0.0, 0.5], this method would return an array of four tile maps. The first tile map would contain the first tile group (i.e., tileSet.tileGroups[0]) within tiles that fall between the threshold values -1.0 and -0.5 in the noise map. The second tile map would contain the second tile group (i.e., tileSet.tileGroups[1]) within tiles that fall between the threshold values -0.5 and 0.0 in the noise map. The third tile map would contain the third tile group (i.e., tileSet.tileGroups[2]) within tiles that fall between the threshold values 0.0 and 0.5 in the noise map. And finally, the fourth tile map would contain the fourth tile group (i.e., tileSet.tileGroups[3]) within tiles that fall between the threshold values 0.5 and 1.0.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in each map that can hold tilesrows- the number of rows in each map that can hold tilestileSize- the size of each tile in pointsnoiseMap- the noise map we wish to use to fill each layerthresholds- the thresholds for each tile group in the tile set
-
version_static
public static long version_static()
-
anchorPoint
public CGPoint anchorPoint()
Used to choose the location in the tile map that maps to its 'position' in the parent's coordinate space. The valid interval for each input is from 0.0 up to and including 1.0.
-
attributeValues
public NSDictionary<java.lang.String,? extends SKAttributeValue> attributeValues()
Optional dictionary of SKAttributeValues Attributes can be used with custom SKShaders.- Overrides:
attributeValuesin classSKNode
-
blendMode
public long blendMode()
Sets the blend mode to use when composing the tile map with the final framebuffer.- See Also:
SKNode.SKBlendMode
-
centerOfTileAtColumnRow
public CGPoint centerOfTileAtColumnRow(long column, long row)
Returns the position of the center of the tile at the specified column and row.- Parameters:
column- the column index of the tilerow- the row index of the tile
-
color
public UIColor color()
Base color for the tile map (If no texture is present, the color still is drawn).
-
colorBlendFactor
public double colorBlendFactor()
Controls the blending between the texture and the tile map color. The valid interval of values is from 0.0 up to and including 1.0. A value above or below that interval is clamped to the minimum (0.0) if below or the maximum (1.0) if above.
-
copyWithZone
public java.lang.Object copyWithZone(org.moe.natj.general.ptr.VoidPtr zone)
- Specified by:
copyWithZonein interfaceNSCopying- Overrides:
copyWithZonein classSKNode
-
enableAutomapping
public boolean enableAutomapping()
-
encodeWithCoder
public void encodeWithCoder(NSCoder coder)
- Specified by:
encodeWithCoderin interfaceNSCoding- Overrides:
encodeWithCoderin classSKNode
-
fillWithTileGroup
public void fillWithTileGroup(SKTileGroup tileGroup)
Fill the entire tile map with the provided tile group.- Parameters:
tileGroup- the tile group that will be used to fill the map
-
init
public SKTileMapNode init()
-
initWithCoder
public SKTileMapNode initWithCoder(NSCoder coder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding- Overrides:
initWithCoderin classSKNode
-
initWithTileSetColumnsRowsTileSize
public SKTileMapNode initWithTileSetColumnsRowsTileSize(SKTileSet tileSet, long columns, long rows, CGSize tileSize)
Initialize a tile map node with the specified tile set and dimensions. The tiles of the map will be empty, equivalent to the nil tile definition/group.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in the map that can hold tilesrows- the number of rows in the map that can hold tilestileSize- the size of each tile in points
-
initWithTileSetColumnsRowsTileSizeFillWithTileGroup
public SKTileMapNode initWithTileSetColumnsRowsTileSizeFillWithTileGroup(SKTileSet tileSet, long columns, long rows, CGSize tileSize, SKTileGroup tileGroup)
Initialize a tile map node with the specified tile set and dimensions, and fill it with the specified tile group.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in the map that can hold tilesrows- the number of rows in the map that can hold tilestileSize- the size of each tile in pointstileGroup- the tile group we wish to fill the tile map with
-
initWithTileSetColumnsRowsTileSizeTileGroupLayout
public SKTileMapNode initWithTileSetColumnsRowsTileSizeTileGroupLayout(SKTileSet tileSet, long columns, long rows, CGSize tileSize, NSArray<? extends SKTileGroup> tileGroupLayout)
Initialize a tile map node with the specified tile set and dimensions, and fill it with a specific layout of tile groups that belong to the provided tile set. The tileGroupLayout array should match the dimensions of the tile map (i.e., the number of elements should be equal to columns * rows). Index 0 of the array maps to column 0, row 0 of the tile map. Index 1 is column 1, row 0, and so on, wrapping around to the next row once the index passes the number of columns in the tile map. If the array has fewer elements than the number of tiles in the map, the remaining tiles are initialized with the nil tile group. If the array has more elements than the number of tiles in the map, the extra tile groups are ignored.- Parameters:
tileSet- the tile set that is used to render the tilescolumns- the number of columns in the map that can hold tilesrows- the number of rows in the map that can hold tilestileSize- the size of each tile in pointstileGroupLayout- an array of tile groups that we want to use to fill the tile map
-
lightingBitMask
public int lightingBitMask()
Bitmask to indicate being lit by a set of lights using overlapping lighting categories. A light whose category is set to a value that masks to non-zero using this mask will apply light to this sprite. When used together with a normal texture, complex lighting effects can be used.
-
mapSize
public CGSize mapSize()
The size of the tile map. This is dependent on the tileSize, the number of columns and rows in the map, and the tile set type.
-
numberOfColumns
public long numberOfColumns()
The number of columns in the tile map.
-
numberOfRows
public long numberOfRows()
The number of rows in the tile map.
-
setAnchorPoint
public void setAnchorPoint(CGPoint value)
Used to choose the location in the tile map that maps to its 'position' in the parent's coordinate space. The valid interval for each input is from 0.0 up to and including 1.0.
-
setAttributeValues
public void setAttributeValues(NSDictionary<java.lang.String,? extends SKAttributeValue> value)
Optional dictionary of SKAttributeValues Attributes can be used with custom SKShaders.- Overrides:
setAttributeValuesin classSKNode
-
setBlendMode
public void setBlendMode(long value)
Sets the blend mode to use when composing the tile map with the final framebuffer.- See Also:
SKNode.SKBlendMode
-
setColor
public void setColor(UIColor value)
Base color for the tile map (If no texture is present, the color still is drawn).
-
setColorBlendFactor
public void setColorBlendFactor(double value)
Controls the blending between the texture and the tile map color. The valid interval of values is from 0.0 up to and including 1.0. A value above or below that interval is clamped to the minimum (0.0) if below or the maximum (1.0) if above.
-
setEnableAutomapping
public void setEnableAutomapping(boolean value)
-
setLightingBitMask
public void setLightingBitMask(int value)
Bitmask to indicate being lit by a set of lights using overlapping lighting categories. A light whose category is set to a value that masks to non-zero using this mask will apply light to this sprite. When used together with a normal texture, complex lighting effects can be used.
-
setNumberOfColumns
public void setNumberOfColumns(long value)
The number of columns in the tile map.
-
setNumberOfRows
public void setNumberOfRows(long value)
The number of rows in the tile map.
-
setShader
public void setShader(SKShader value)
A property that determines whether the tile map is rendered using a custom shader.
-
setTileGroupAndTileDefinitionForColumnRow
public void setTileGroupAndTileDefinitionForColumnRow(SKTileGroup tileGroup, SKTileDefinition tileDefinition, long column, long row)
Set the tile group and tile defintion at the specified tile index. When automapping is enabled, it will attempt to resolve the surrounding tiles to allow the specified tile definition to be placed. When automapping is disabled, it will simply place the tile definition and not modify any of the neighboring tiles.- Parameters:
tileGroup- the tile group we want to place in the maptileDefinition- the tile definition we want to place in the mapcolumn- the column index of the tilerow- the row index of the tile
-
setTileGroupForColumnRow
public void setTileGroupForColumnRow(SKTileGroup tileGroup, long column, long row)
Set the tile group at the specified tile index. When automapping is enabled, the appropriate tile definitions will automatically be selected and placed, possibly modifying neighboring tiles. When automapping is disabled, it will simply place the default center tile definition for the group, and will not modify any of the neihboring tiles.- Parameters:
tileGroup- the tile group we want to place in the mapcolumn- the column index of the tilerow- the row index of the tile
-
setTileSet
public void setTileSet(SKTileSet value)
The tile set being used by this tile map.
-
setTileSize
public void setTileSize(CGSize value)
The size of each tile in the map.
-
setValueForAttributeNamed
public void setValueForAttributeNamed(SKAttributeValue value, java.lang.String key)
- Overrides:
setValueForAttributeNamedin classSKNode
-
shader
public SKShader shader()
A property that determines whether the tile map is rendered using a custom shader.
-
tileColumnIndexFromPosition
public long tileColumnIndexFromPosition(CGPoint position)
Returns the column index of the tile that lies under the specified position. Returns NSUIntegerMax if the position does not fall within the tile map.- Parameters:
position- the position we want to check against the tile map
-
tileDefinitionAtColumnRow
public SKTileDefinition tileDefinitionAtColumnRow(long column, long row)
Look up the tile definition at the specified tile index.- Parameters:
column- the column index of the tilerow- the row index of the tile
-
tileGroupAtColumnRow
public SKTileGroup tileGroupAtColumnRow(long column, long row)
Look up the tile group at the specified tile index.- Parameters:
column- the column index of the tilerow- the row index of the tile
-
tileRowIndexFromPosition
public long tileRowIndexFromPosition(CGPoint position)
Returns the row index of the tile that lies under the specified position. Returns NSUIntegerMax if the position does not fall within the tile map.- Parameters:
position- the position we want to check against the tile map
-
tileSet
public SKTileSet tileSet()
The tile set being used by this tile map.
-
tileSize
public CGSize tileSize()
The size of each tile in the map.
-
valueForAttributeNamed
public SKAttributeValue valueForAttributeNamed(java.lang.String key)
- Overrides:
valueForAttributeNamedin classSKNode
-
nodeWithFileNamedSecurelyWithClassesAndError
public static SKTileMapNode nodeWithFileNamedSecurelyWithClassesAndError(java.lang.String filename, NSSet<? extends org.moe.natj.objc.Class> classes, org.moe.natj.general.ptr.Ptr<NSError> error)
-
supportsSecureCoding
public static boolean supportsSecureCoding()
-
_supportsSecureCoding
public boolean _supportsSecureCoding()
Description copied from interface:NSSecureCodingThis property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.- Specified by:
_supportsSecureCodingin interfaceNSSecureCoding- Overrides:
_supportsSecureCodingin classSKNode
-
-