TilePlus Version 5
Unity3D Tilemap Extension
Loading...
Searching...
No Matches
TilePlus.TpSingleFabChunkSelector Class Reference

Base-class for Chunk Selectors as used by TpZoneLayout. This just returns the same TileFab each time. More...

Inheritance diagram for TilePlus.TpSingleFabChunkSelector:
Collaboration diagram for TilePlus.TpSingleFabChunkSelector:

Public Member Functions

override TileFabLoadParams Selector (RectInt locator, TpZoneLayout _, Dictionary< string, Tilemap > monitoredMaps)
 Basic selector that only uses one TileFab for filling in empty areas.
override bool Initialize (TpZoneManager zoneManager, object? obj=null)
 Use for any initialization.
override BoundsInt SelectorTotalSize (TpZoneLayout layout)
 Get the largest bounds from all Fabs used by a selector.
override bool Release ()
 Release caches, etc.
Public Member Functions inherited from TilePlus.TpChunkSelectorBase
virtual void OnEnable ()
 OnEnable handler: add a GUID if not present. Typically this occurs when the SO is created from Unity's Create Asset menu.
virtual List< TemplateSelectorQueryResults< T > > GetTilePlusTilesOfType< T > (Func< T, string, bool >? filter=null, int size=16, object? options=null)
 Query the TileFab for TPT tiles of a certrain type.
void AddGuid ()
 Add/Change GUID for this asset.

Public Attributes

TpTileFab m_TileFab
 The single tilefab to return to the caller.
Public Attributes inherited from TilePlus.TpChunkSelectorBase
FabOrBundleLoadFlags m_LoadFlags = FabOrBundleLoadFlags.NormalWithFilter
 Load flags to use.

Properties

override List< TpTileFabUsedTileFabs [get]
 return just this single TileFab
Properties inherited from TilePlus.TpChunkSelectorBase
virtual ? List< TpTileFabUsedTileFabs [get]
 A list of the TileFabs used by this selector. If not appropriate, return null.
int ChunkSize [get, set]
 The chunk size used by this selector.
Guid SelectorGuid [get]
 A GUID for this selector.
string AssetGuidString [get]
 GUID as string.
Properties inherited from TilePlus.IChunkSelector
FabOrBundleLoadFlags LoadFlags [get]
 Default load flags. Override in derived class.

Detailed Description

Base-class for Chunk Selectors as used by TpZoneLayout. This just returns the same TileFab each time.

Member Function Documentation

◆ Initialize()

override bool TilePlus.TpSingleFabChunkSelector.Initialize ( TpZoneManager zoneManager,
object? obj = null )
virtual

Use for any initialization.

Parameters
zoneManagerA Zone manager instance
objArbitrary data you provide
Returns
true if XXXX, false otherwise.

Initialization.

Parameters
zmThe Zone Manager this Selector is using
objArbitrary data
Returns
true if XXXX, false otherwise.

Reimplemented from TilePlus.TpChunkSelectorBase.

◆ Release()

override bool TilePlus.TpSingleFabChunkSelector.Release ( )
virtual

Release caches, etc.

Returns

Reimplemented from TilePlus.TpChunkSelectorBase.

◆ Selector()

override TileFabLoadParams TilePlus.TpSingleFabChunkSelector.Selector ( RectInt locator,
TpZoneLayout _,
Dictionary< string, Tilemap > monitoredMaps )
virtual

Basic selector that only uses one TileFab for filling in empty areas.

Parameters
locatorthe locator
_the ZoneLayout instance
monitoredMapsmaps for this layout
Returns
TileFab load params

Reimplemented from TilePlus.TpChunkSelectorBase.

◆ SelectorTotalSize()

override BoundsInt TilePlus.TpSingleFabChunkSelector.SelectorTotalSize ( TpZoneLayout layout)
virtual

Get the largest bounds from all Fabs used by a selector.

Reimplemented from TilePlus.TpChunkSelectorBase.

Member Data Documentation

◆ m_TileFab

TpTileFab TilePlus.TpSingleFabChunkSelector.m_TileFab

The single tilefab to return to the caller.

Property Documentation

◆ UsedTileFabs

override List<TpTileFab> TilePlus.TpSingleFabChunkSelector.UsedTileFabs
get

return just this single TileFab

Implements TilePlus.IChunkSelector.


The documentation for this class was generated from the following file: