Class CellObjectLayerConfigAsset
Inheritance
Object
ScriptableObject
CellObjectLayerConfigAsset
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
Assembly: fwt.hexterrains.dll
Syntax
[CreateAssetMenu(fileName = "CreateCellObjectsLayerArgs", menuName = "Fwt/HexTerrains/Cell Items/Cell Object Layer Config")]
public class CellObjectLayerConfigAsset : CellItemLayerConfigAsset<CellObjectLayer>, ITerrainLayerFactory, ICellObjectLayerConfig, ICellItemLayerConfig
Fields
_LODSettings
Declaration
[Tooltip("List of LOD settings for cell objects in this layer. Set MinDistance and MaxDistance for each LOD so they don't overlap and don't have gaps. This settings apply to all cell objects in the layer. Baked from LOD Distances list")]
[SerializeField]
protected List<CellObjectLayerLODSettings> _LODSettings
Field Value
_bakedStatesLODSettings
Declaration
[Tooltip("Baked LOD settings for cell objects. All LOD settings are baked from the LODDistances list during baking process.")]
[SerializeField]
protected List<CellObjectLODSettings> _bakedStatesLODSettings
Field Value
_bakedVisualItemSettings
Declaration
[Tooltip("Baked visual item settings for cell objects. All visual item settings are baked from the ObjectConfigs list during baking process.")]
[SerializeField]
protected List<CellObjectVisualItemSettings> _bakedVisualItemSettings
Field Value
_bulkRendererAsset
Declaration
[Tooltip("RenderEntitiesConfig that holds meshes, materials, and everything needed for rendering using Graphics.DrawMeshInstanced.")]
[SerializeField]
protected BulkRendererAsset _bulkRendererAsset
Field Value
_cellItemPrefabs
Declaration
[Tooltip("List of cell object config authorings. While baking data from this list is taken to be extract one cell object from one ObjectConfigAuthoring.")]
[SerializeField]
protected List<CellObjectConfigAuthoring> _cellItemPrefabs
Field Value
_maxSubmeshesPerCell
Declaration
[Tooltip("Maximum number of submeshes per cell. Meaning the CellObject can contain maximum this amount of submeshes.")]
[SerializeField]
protected int _maxSubmeshesPerCell
Field Value
_statesCountPerItem
Declaration
[Tooltip("Number of states per cell cell item. Used to calculate the amount of memory to allocate for cell item states.")]
[SerializeField]
[FormerlySerializedAs("_statesCountPerObject")]
protected int _statesCountPerItem
Field Value
Properties
BakedStatesLODSettings
Baked LOD settings for cell objects.
All LOD settings are baked from the LODDistances list during baking process.
Declaration
public List<CellObjectLODSettings> BakedStatesLODSettings { get; set; }
Property Value
BakedVisualItemSettings
Baked visual item settings for cell objects.
All visual item settings are baked from the ObjectConfigs list during baking process.
Declaration
public List<CellObjectVisualItemSettings> BakedVisualItemSettings { get; set; }
Property Value
BulkRenderer
RenderEntitiesConfig that holds meshes, materials, and everything needed for rendering using Graphics.DrawMeshInstanced.
Declaration
public IBulkRenderer BulkRenderer { get; set; }
Property Value
CellItemPrefabs
List of cell object config authorings.
While baking data from this list is taken to be extract one cell object from one ObjectConfigAuthoring.
Declaration
public List<CellObjectConfigAuthoring> CellItemPrefabs { get; set; }
Property Value
LODSettings
List of LOD settings for cell objects in this layer. Set MinDistance and MaxDistance for each LOD so they don't overlap and don't have gaps.
This settings apply to all cell objects in the layer.
Declaration
public List<CellObjectLayerLODSettings> LODSettings { get; set; }
Property Value
LODsCount
Number of LODs defined for this layer.
Declaration
public int LODsCount { get; }
Property Value
MaxSubmeshesPerCell
Maximum number of submeshes per cell. Meaning the CellObject can contain maximum this amount of submeshes.
Declaration
public int MaxSubmeshesPerCell { get; set; }
Property Value
StatesCountPerItem
Number of states per cell item. Used to calculate the amount of memory to allocate for cell item states.
Declaration
public int StatesCountPerItem { get; set; }
Property Value
Methods
Bake()
Bakes the cell object configs from the ObjectConfigs list into BakedConfigs list.
Declaration
[ContextMenu("Bake")]
public virtual void Bake()
BakeCellObject(CellObjectConfigAuthoring, int)
Declaration
protected virtual void BakeCellObject(CellObjectConfigAuthoring objAuthoring, int cellItemIndex)
Parameters
ClearBakedData()
Declaration
[ContextMenu("Clear Baked Data")]
protected virtual void ClearBakedData()
CreateTerrainLayer()
Creates a new instance of a terrain layer for hex-based maps.
Declaration
public override HexTerrainLayer CreateTerrainLayer()
Returns
Overrides
GetObjectStatesLODSettings()
Returns the list of LOD settings for cell object states in this layer.
Declaration
public virtual IList<CellObjectLODSettings> GetObjectStatesLODSettings()
Returns
GetObjectsLODSettings()
Returns the list of LOD settings for cell objects in this layer.
Declaration
public virtual IList<CellObjectLayerLODSettings> GetObjectsLODSettings()
Returns
GetVisualItemSettings()
Returns the list of baked visual item settings.
Declaration
public virtual IList<CellObjectVisualItemSettings> GetVisualItemSettings()
Returns
Implements
Extension Methods