Class HexTerrainLayerConfigAsset<TTerrainLayer>
Provides a base asset for configuring and creating terrain layers for hex-based maps.
Inheritance
Object
ScriptableObject
HexTerrainLayerConfigAsset<TTerrainLayer>
Implements
Inherited Members
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
Object.GetInstanceID()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags
Namespace: Fwt.HexTerrains.Data
Assembly: fwt.hexterrains.dll
Syntax
public abstract class HexTerrainLayerConfigAsset<TTerrainLayer> : ScriptableObject, ITerrainLayerFactory where TTerrainLayer : HexTerrainLayer
Type Parameters
| Name | Description |
|---|---|
| TTerrainLayer | The type of terrain layer to be created. Must derive from HexTerrainLayer. |
Methods
CreateTerrainLayer()
Creates a new instance of a terrain layer for hex-based maps.
Declaration
public abstract HexTerrainLayer CreateTerrainLayer()
Returns
| Type | Description |
|---|---|
| HexTerrainLayer | A HexTerrainLayer representing the newly created terrain layer. |
CreateTerrainLayer<TTargetLayer>()
Creates a new terrain layer instance of the specified type, if possible.
Declaration
public virtual TTargetLayer CreateTerrainLayer<TTargetLayer>() where TTargetLayer : HexTerrainLayer
Returns
| Type | Description |
|---|---|
| TTargetLayer | An instance of |
Type Parameters
| Name | Description |
|---|---|
| TTargetLayer | The type of terrain layer to create. Must derive from HexTerrainLayer. |
Remarks
If the created terrain layer is not of the requested type, it is disposed and null is returned. This method may return null if no terrain layer can be created.