Class SKTileMapNode

    • Constructor Detail

      • SKTileMapNode

        protected SKTileMapNode​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • 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()
      • 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()
      • nodeWithFileNamed

        public static SKTileMapNode nodeWithFileNamed​(java.lang.String filename)
      • 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 tiles
        columns - the number of columns in the map that can hold tiles
        rows - the number of rows in the map that can hold tiles
        tileSize - 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 tiles
        columns - the number of columns in the map that can hold tiles
        rows - the number of rows in the map that can hold tiles
        tileSize - the size of each tile in points
        tileGroup - 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 tiles
        columns - the number of columns in the map that can hold tiles
        rows - the number of rows in the map that can hold tiles
        tileSize - the size of each tile in points
        tileGroupLayout - 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 tiles
        columns - the number of columns in each map that can hold tiles
        rows - the number of rows in each map that can hold tiles
        tileSize - the size of each tile in points
        noiseMap - the noise map we wish to use to fill each layer
        thresholds - 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.
      • 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 tile
        row - 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.
      • enableAutomapping

        public boolean enableAutomapping()
      • 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
      • 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 tiles
        columns - the number of columns in the map that can hold tiles
        rows - the number of rows in the map that can hold tiles
        tileSize - 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 tiles
        columns - the number of columns in the map that can hold tiles
        rows - the number of rows in the map that can hold tiles
        tileSize - the size of each tile in points
        tileGroup - 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 tiles
        columns - the number of columns in the map that can hold tiles
        rows - the number of rows in the map that can hold tiles
        tileSize - the size of each tile in points
        tileGroupLayout - 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:
        setAttributeValues in class SKNode
      • 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 map
        tileDefinition - the tile definition we want to place in the map
        column - the column index of the tile
        row - 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 map
        column - the column index of the tile
        row - 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.
      • 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 tile
        row - 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 tile
        row - 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.
      • 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: NSSecureCoding
        This 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:
        _supportsSecureCoding in interface NSSecureCoding
        Overrides:
        _supportsSecureCoding in class SKNode