Package apple.spritekit
Class SKTileDefinition
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.spritekit.SKTileDefinition
-
- All Implemented Interfaces:
NSCoding,NSCopying,NSSecureCoding,NSObject
public class SKTileDefinition extends NSObject implements NSCopying, NSSecureCoding
A tile definition contains the information needed to represent a single type of tile within a tile map. API-Since: 10.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Block_accessibilityActivateBlock_ret, NSObject.Block_accessibilityActivationPointBlock_ret, NSObject.Block_accessibilityAttributedHintBlock_ret, NSObject.Block_accessibilityAttributedLabelBlock_ret, NSObject.Block_accessibilityAttributedUserInputLabelsBlock_ret, NSObject.Block_accessibilityAttributedValueBlock_ret, NSObject.Block_accessibilityContainerTypeBlock_ret, NSObject.Block_accessibilityCustomActionsBlock_ret, NSObject.Block_accessibilityCustomRotorsBlock_ret, NSObject.Block_accessibilityDecrementBlock_ret, NSObject.Block_accessibilityElementsBlock_ret, NSObject.Block_accessibilityElementsHiddenBlock_ret, NSObject.Block_accessibilityFrameBlock_ret, NSObject.Block_accessibilityHeaderElementsBlock_ret, NSObject.Block_accessibilityHintBlock_ret, NSObject.Block_accessibilityIdentifierBlock_ret, NSObject.Block_accessibilityIncrementBlock_ret, NSObject.Block_accessibilityLabelBlock_ret, NSObject.Block_accessibilityLanguageBlock_ret, NSObject.Block_accessibilityMagicTapBlock_ret, NSObject.Block_accessibilityNavigationStyleBlock_ret, NSObject.Block_accessibilityPathBlock_ret, NSObject.Block_accessibilityPerformEscapeBlock_ret, NSObject.Block_accessibilityRespondsToUserInteractionBlock_ret, NSObject.Block_accessibilityShouldGroupAccessibilityChildrenBlock_ret, NSObject.Block_accessibilityTextualContextBlock_ret, NSObject.Block_accessibilityTraitsBlock_ret, NSObject.Block_accessibilityUserInputLabelsBlock_ret, NSObject.Block_accessibilityValueBlock_ret, NSObject.Block_accessibilityViewIsModalBlock_ret, NSObject.Block_automationElementsBlock_ret, NSObject.Block_isAccessibilityElementBlock_ret, NSObject.Block_setAccessibilityActivateBlock, NSObject.Block_setAccessibilityActivationPointBlock, NSObject.Block_setAccessibilityAttributedHintBlock, NSObject.Block_setAccessibilityAttributedLabelBlock, NSObject.Block_setAccessibilityAttributedUserInputLabelsBlock, NSObject.Block_setAccessibilityAttributedValueBlock, NSObject.Block_setAccessibilityContainerTypeBlock, NSObject.Block_setAccessibilityCustomActionsBlock, NSObject.Block_setAccessibilityCustomRotorsBlock, NSObject.Block_setAccessibilityDecrementBlock, NSObject.Block_setAccessibilityElementsBlock, NSObject.Block_setAccessibilityElementsHiddenBlock, NSObject.Block_setAccessibilityFrameBlock, NSObject.Block_setAccessibilityHeaderElementsBlock, NSObject.Block_setAccessibilityHintBlock, NSObject.Block_setAccessibilityIdentifierBlock, NSObject.Block_setAccessibilityIncrementBlock, NSObject.Block_setAccessibilityLabelBlock, NSObject.Block_setAccessibilityLanguageBlock, NSObject.Block_setAccessibilityMagicTapBlock, NSObject.Block_setAccessibilityNavigationStyleBlock, NSObject.Block_setAccessibilityPathBlock, NSObject.Block_setAccessibilityPerformEscapeBlock, NSObject.Block_setAccessibilityRespondsToUserInteractionBlock, NSObject.Block_setAccessibilityShouldGroupAccessibilityChildrenBlock, NSObject.Block_setAccessibilityTextualContextBlock, NSObject.Block_setAccessibilityTraitsBlock, NSObject.Block_setAccessibilityUserInputLabelsBlock, NSObject.Block_setAccessibilityValueBlock, NSObject.Block_setAccessibilityViewIsModalBlock, NSObject.Block_setAutomationElementsBlock, NSObject.Block_setIsAccessibilityElementBlock, NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSKTileDefinition(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static SKTileDefinitionalloc()static SKTileDefinitionallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(@NotNull java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(@NotNull java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull java.lang.Object aTarget, @NotNull org.moe.natj.objc.SEL aSelector, @Nullable java.lang.Object anArgument)static @NotNull NSArray<java.lang.String>classFallbacksForKeyedArchiver()static @NotNull org.moe.natj.objc.ClassclassForKeyedUnarchiver()@NotNull java.lang.ObjectcopyWithZone(@Nullable org.moe.natj.general.ptr.VoidPtr zone)static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()voidencodeWithCoder(@NotNull NSCoder coder)booleanflipHorizontally()When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right).booleanflipVertically()When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom).static longhash_static()SKTileDefinitioninit()SKTileDefinitioninitWithCoder(@NotNull NSCoder coder)NS_DESIGNATED_INITIALIZERSKTileDefinitioninitWithTexture(@NotNull SKTexture texture)Initilize a tile definition with an SKTexture, and set its size to the SKTexture's width/height.SKTileDefinitioninitWithTextureNormalTextureSize(@NotNull SKTexture texture, @NotNull SKTexture normalTexture, CGSize size)Initilize a tile definition with an SKTexture and the specified size.SKTileDefinitioninitWithTextureSize(@NotNull SKTexture texture, CGSize size)Initilize a tile definition with an SKTexture and the specified size.SKTileDefinitioninitWithTexturesNormalTexturesSizeTimePerFrame(@NotNull NSArray<? extends SKTexture> textures, @NotNull NSArray<? extends SKTexture> normalTextures, CGSize size, double timePerFrame)Initilize an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.SKTileDefinitioninitWithTexturesSizeTimePerFrame(@NotNull NSArray<? extends SKTexture> textures, CGSize size, double timePerFrame)Initilize an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.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 @NotNull NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(@NotNull java.lang.String key)@Nullable java.lang.Stringname()Client-assignable name for the tile definition.static SKTileDefinitionnew_objc()@NotNull NSArray<? extends SKTexture>normalTextures()The textures to use for generating normals that lights use to light this tile.longplacementWeight()This value is used to determine how likely this tile definition is to be chosen for placement when a SKTileGroupRule has mulitple tile definitions assigned to it.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)longrotation()The rotation of the tile definition's images can be set in 90 degree increments.voidsetFlipHorizontally(boolean value)When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right).voidsetFlipVertically(boolean value)When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom).voidsetName(@Nullable java.lang.String value)Client-assignable name for the tile definition.voidsetNormalTextures(@NotNull NSArray<? extends SKTexture> value)The textures to use for generating normals that lights use to light this tile.voidsetPlacementWeight(long value)This value is used to determine how likely this tile definition is to be chosen for placement when a SKTileGroupRule has mulitple tile definitions assigned to it.voidsetRotation(long value)The rotation of the tile definition's images can be set in 90 degree increments.voidsetSize(CGSize value)The size of the tile in points.voidsetTextures(@NotNull NSArray<? extends SKTexture> value)The textures used to draw the tile.voidsetTimePerFrame(double value)The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence.voidsetUserData(@Nullable NSMutableDictionary<?,?> value)An optional dictionary that can be used to store your own data for each tile definition.static voidsetVersion_static(long aVersion)CGSizesize()The size of the tile in points.static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()@NotNull NSArray<? extends SKTexture>textures()The textures used to draw the tile.static SKTileDefinitiontileDefinitionWithTexture(@NotNull SKTexture texture)Create a tile definition with an SKTexture, and set its size to the SKTexture's width/height.static SKTileDefinitiontileDefinitionWithTextureNormalTextureSize(@NotNull SKTexture texture, @NotNull SKTexture normalTexture, CGSize size)Create a tile definition with an SKTexture and the specified size.static SKTileDefinitiontileDefinitionWithTextureSize(@NotNull SKTexture texture, CGSize size)Create a tile definition with an SKTexture and the specified size.static SKTileDefinitiontileDefinitionWithTexturesNormalTexturesSizeTimePerFrame(@NotNull NSArray<? extends SKTexture> textures, @NotNull NSArray<? extends SKTexture> normalTextures, CGSize size, double timePerFrame)Create an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.static SKTileDefinitiontileDefinitionWithTexturesSizeTimePerFrame(@NotNull NSArray<? extends SKTexture> textures, CGSize size, double timePerFrame)Create an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.doubletimePerFrame()The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence.@Nullable NSMutableDictionary<?,?>userData()An optional dictionary that can be used to store your own data for each tile definition.static booleanuseStoredAccessor()Deprecated.static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivateBlock, accessibilityActivationPoint, accessibilityActivationPointBlock, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedHintBlock, accessibilityAttributedLabel, accessibilityAttributedLabelBlock, accessibilityAttributedUserInputLabels, accessibilityAttributedUserInputLabelsBlock, accessibilityAttributedValue, accessibilityAttributedValueBlock, accessibilityContainerType, accessibilityContainerTypeBlock, accessibilityCustomActions, accessibilityCustomActionsBlock, accessibilityCustomRotors, accessibilityCustomRotorsBlock, accessibilityDecrement, accessibilityDecrementBlock, accessibilityDirectTouchOptions, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsBlock, accessibilityElementsHidden, accessibilityElementsHiddenBlock, accessibilityFrame, accessibilityFrameBlock, accessibilityHeaderElementsBlock, accessibilityHint, accessibilityHintBlock, accessibilityIdentifierBlock, accessibilityIncrement, accessibilityIncrementBlock, accessibilityLabel, accessibilityLabelBlock, accessibilityLanguage, accessibilityLanguageBlock, accessibilityMagicTapBlock, accessibilityNavigationStyle, accessibilityNavigationStyleBlock, accessibilityPath, accessibilityPathBlock, accessibilityPerformEscape, accessibilityPerformEscapeBlock, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityRespondsToUserInteractionBlock, accessibilityScroll, accessibilityShouldGroupAccessibilityChildrenBlock, accessibilityTextualContext, accessibilityTextualContextBlock, accessibilityTraits, accessibilityTraitsBlock, accessibilityUserInputLabels, accessibilityUserInputLabelsBlock, accessibilityValue, accessibilityValueBlock, accessibilityViewIsModal, accessibilityViewIsModalBlock, accessibilityZoomInAtPoint, accessibilityZoomOutAtPoint, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, automationElements, automationElementsBlock, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hash, indexOfAccessibilityElement, isAccessibilityElement, isAccessibilityElementBlock, 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, setAccessibilityActivateBlock, setAccessibilityActivationPoint, setAccessibilityActivationPointBlock, setAccessibilityAttributedHint, setAccessibilityAttributedHintBlock, setAccessibilityAttributedLabel, setAccessibilityAttributedLabelBlock, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedUserInputLabelsBlock, setAccessibilityAttributedValue, setAccessibilityAttributedValueBlock, setAccessibilityContainerType, setAccessibilityContainerTypeBlock, setAccessibilityCustomActions, setAccessibilityCustomActionsBlock, setAccessibilityCustomRotors, setAccessibilityCustomRotorsBlock, setAccessibilityDecrementBlock, setAccessibilityDirectTouchOptions, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsBlock, setAccessibilityElementsHidden, setAccessibilityElementsHiddenBlock, setAccessibilityFrame, setAccessibilityFrameBlock, setAccessibilityHeaderElementsBlock, setAccessibilityHint, setAccessibilityHintBlock, setAccessibilityIdentifierBlock, setAccessibilityIncrementBlock, setAccessibilityLabel, setAccessibilityLabelBlock, setAccessibilityLanguage, setAccessibilityLanguageBlock, setAccessibilityMagicTapBlock, setAccessibilityNavigationStyle, setAccessibilityNavigationStyleBlock, setAccessibilityPath, setAccessibilityPathBlock, setAccessibilityPerformEscapeBlock, setAccessibilityRespondsToUserInteraction, setAccessibilityRespondsToUserInteractionBlock, setAccessibilityShouldGroupAccessibilityChildrenBlock, setAccessibilityTextualContext, setAccessibilityTextualContextBlock, setAccessibilityTraits, setAccessibilityTraitsBlock, setAccessibilityUserInputLabels, setAccessibilityUserInputLabelsBlock, setAccessibilityValue, setAccessibilityValueBlock, setAccessibilityViewIsModal, setAccessibilityViewIsModalBlock, setAutomationElements, setAutomationElementsBlock, setIsAccessibilityElement, setIsAccessibilityElementBlock, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, storedValueForKey, superclass, takeStoredValueForKey, takeValueForKey, takeValueForKeyPath, takeValuesFromDictionary, unableToSetNilForKey, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, valuesForKeys, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static SKTileDefinition alloc()
-
allocWithZone
public static SKTileDefinition allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(@NotNull @NotNull java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(@NotNull @NotNull java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull @NotNull java.lang.Object aTarget, @NotNull @NotNull org.moe.natj.objc.SEL aSelector, @Nullable @Nullable java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
@NotNull public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
@NotNull public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
-
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
@NotNull public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(@NotNull @NotNull java.lang.String key)
-
new_objc
public static SKTileDefinition new_objc()
-
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()
-
tileDefinitionWithTexture
public static SKTileDefinition tileDefinitionWithTexture(@NotNull @NotNull SKTexture texture)
Create a tile definition with an SKTexture, and set its size to the SKTexture's width/height.- Parameters:
texture- the texture to reference for size and content
-
tileDefinitionWithTextureNormalTextureSize
public static SKTileDefinition tileDefinitionWithTextureNormalTextureSize(@NotNull @NotNull SKTexture texture, @NotNull @NotNull SKTexture normalTexture, CGSize size)
Create a tile definition with an SKTexture and the specified size.- Parameters:
texture- the texture to reference for contentnormalTexture- the normal texture to use for generating normals for lightingsize- the size of the tile in points
-
tileDefinitionWithTextureSize
public static SKTileDefinition tileDefinitionWithTextureSize(@NotNull @NotNull SKTexture texture, CGSize size)
Create a tile definition with an SKTexture and the specified size.- Parameters:
texture- the texture to reference for contentsize- the size of the tile in points
-
tileDefinitionWithTexturesNormalTexturesSizeTimePerFrame
public static SKTileDefinition tileDefinitionWithTexturesNormalTexturesSizeTimePerFrame(@NotNull @NotNull NSArray<? extends SKTexture> textures, @NotNull @NotNull NSArray<? extends SKTexture> normalTextures, CGSize size, double timePerFrame)
Create an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.- Parameters:
textures- the textures to reference for animated contentnormalTextures- the normal textures to use for generating normals for lightingsize- the size of the tile in pointstimePerFrame- the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
-
tileDefinitionWithTexturesSizeTimePerFrame
public static SKTileDefinition tileDefinitionWithTexturesSizeTimePerFrame(@NotNull @NotNull NSArray<? extends SKTexture> textures, CGSize size, double timePerFrame)
Create an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.- Parameters:
textures- the textures to reference for animated contentsize- the size of the tile in pointstimePerFrame- the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
-
version_static
public static long version_static()
-
copyWithZone
@NotNull public @NotNull java.lang.Object copyWithZone(@Nullable @Nullable org.moe.natj.general.ptr.VoidPtr zone)- Specified by:
copyWithZonein interfaceNSCopying
-
encodeWithCoder
public void encodeWithCoder(@NotNull @NotNull NSCoder coder)- Specified by:
encodeWithCoderin interfaceNSCoding
-
flipHorizontally
public boolean flipHorizontally()
When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right). Defaults to NO.
-
flipVertically
public boolean flipVertically()
When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom). Defaults to NO.
-
init
public SKTileDefinition init()
-
initWithCoder
public SKTileDefinition initWithCoder(@NotNull @NotNull NSCoder coder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding
-
initWithTexture
public SKTileDefinition initWithTexture(@NotNull @NotNull SKTexture texture)
Initilize a tile definition with an SKTexture, and set its size to the SKTexture's width/height.- Parameters:
texture- the texture to reference for size and content
-
initWithTextureNormalTextureSize
public SKTileDefinition initWithTextureNormalTextureSize(@NotNull @NotNull SKTexture texture, @NotNull @NotNull SKTexture normalTexture, CGSize size)
Initilize a tile definition with an SKTexture and the specified size.- Parameters:
texture- the texture to reference for contentnormalTexture- the normal texture to use for generating normals for lightingsize- the size of the tile in points
-
initWithTextureSize
public SKTileDefinition initWithTextureSize(@NotNull @NotNull SKTexture texture, CGSize size)
Initilize a tile definition with an SKTexture and the specified size.- Parameters:
texture- the texture to reference for contentsize- the size of the tile in points
-
initWithTexturesNormalTexturesSizeTimePerFrame
public SKTileDefinition initWithTexturesNormalTexturesSizeTimePerFrame(@NotNull @NotNull NSArray<? extends SKTexture> textures, @NotNull @NotNull NSArray<? extends SKTexture> normalTextures, CGSize size, double timePerFrame)
Initilize an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.- Parameters:
textures- the textures to reference for animated contentnormalTextures- the normal textures to use for generating normals for lightingsize- the size of the tile in pointstimePerFrame- the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
-
initWithTexturesSizeTimePerFrame
public SKTileDefinition initWithTexturesSizeTimePerFrame(@NotNull @NotNull NSArray<? extends SKTexture> textures, CGSize size, double timePerFrame)
Initilize an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.- Parameters:
textures- the textures to reference for animated contentsize- the size of the tile in pointstimePerFrame- the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
-
name
@Nullable public @Nullable java.lang.String name()
Client-assignable name for the tile definition. Defaults to nil.
-
normalTextures
@NotNull public @NotNull NSArray<? extends SKTexture> normalTextures()
The textures to use for generating normals that lights use to light this tile. These will only be used if the tile is lit by at least one light. Each normal texture corresponds to a texture in the textures property.
-
placementWeight
public long placementWeight()
This value is used to determine how likely this tile definition is to be chosen for placement when a SKTileGroupRule has mulitple tile definitions assigned to it. A higher value relative to the other definitions assigned to the rule make it more likely for this definition to be selected; lower values make it less likely. Defaults to 1. When set to 0, the definition will never be chosen as long as there is at least one other definition with a placementWeight above 0.
-
rotation
public long rotation()
The rotation of the tile definition's images can be set in 90 degree increments. Defaults to SKTileDefinitionRotation0.
-
setFlipHorizontally
public void setFlipHorizontally(boolean value)
When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right). Defaults to NO.
-
setFlipVertically
public void setFlipVertically(boolean value)
When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom). Defaults to NO.
-
setName
public void setName(@Nullable @Nullable java.lang.String value)Client-assignable name for the tile definition. Defaults to nil.
-
setNormalTextures
public void setNormalTextures(@NotNull @NotNull NSArray<? extends SKTexture> value)The textures to use for generating normals that lights use to light this tile. These will only be used if the tile is lit by at least one light. Each normal texture corresponds to a texture in the textures property.
-
setPlacementWeight
public void setPlacementWeight(long value)
This value is used to determine how likely this tile definition is to be chosen for placement when a SKTileGroupRule has mulitple tile definitions assigned to it. A higher value relative to the other definitions assigned to the rule make it more likely for this definition to be selected; lower values make it less likely. Defaults to 1. When set to 0, the definition will never be chosen as long as there is at least one other definition with a placementWeight above 0.
-
setRotation
public void setRotation(long value)
The rotation of the tile definition's images can be set in 90 degree increments. Defaults to SKTileDefinitionRotation0.
-
setSize
public void setSize(CGSize value)
The size of the tile in points.
-
setTextures
public void setTextures(@NotNull @NotNull NSArray<? extends SKTexture> value)The textures used to draw the tile. Non-animated tiles use only one texture. When more than one texture is present, the tile will swap through them in sequence, showing each for the duration specified in the timePerFrame property. After displaying the last texture in the array, the sequence is repeated from the first texture.
-
setTimePerFrame
public void setTimePerFrame(double value)
The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence. Only used when there is more than one texture available.
-
setUserData
public void setUserData(@Nullable @Nullable NSMutableDictionary<?,?> value)An optional dictionary that can be used to store your own data for each tile definition. Defaults to nil.
-
size
public CGSize size()
The size of the tile in points.
-
textures
@NotNull public @NotNull NSArray<? extends SKTexture> textures()
The textures used to draw the tile. Non-animated tiles use only one texture. When more than one texture is present, the tile will swap through them in sequence, showing each for the duration specified in the timePerFrame property. After displaying the last texture in the array, the sequence is repeated from the first texture.
-
timePerFrame
public double timePerFrame()
The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence. Only used when there is more than one texture available.
-
userData
@Nullable public @Nullable NSMutableDictionary<?,?> userData()
An optional dictionary that can be used to store your own data for each tile definition. Defaults to nil.
-
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
-
useStoredAccessor
@Deprecated public static boolean useStoredAccessor()
Deprecated.
-
-