Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class CreateSamplesUserToolsDataSystem

    System to create user tools data for the samples.

    Inheritance
    object
    ComponentSystemBase
    SystemBase
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>
    CreateSamplesUserToolsDataSystem
    Inherited Members
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateData(Entity, Entity, CreateSamplesUserToolsDataRequest, EntityCommandBuffer)
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateUserToolsData(Entity, Entity, CreateSamplesUserToolsDataRequest)
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateUISystemAPI(Entity, Entity, CreateSamplesUserToolsDataRequest)
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateUserToolAPI(Entity, Entity, CreateSamplesUserToolsDataRequest)
    SystemBase.Dependency
    SystemBase.CheckedStateRef
    SystemBase.CompleteDependency()
    SystemBase.Entities
    SystemBase.Job
    SystemBase.Update()
    SystemBase.GetComponent<T>(Entity)
    SystemBase.SetComponent<T>(Entity, T)
    SystemBase.HasComponent<T>(Entity)
    SystemBase.HasBuffer<T>(Entity)
    SystemBase.GetComponentLookup<T>(bool)
    SystemBase.GetComponentDataFromEntity<T>(bool)
    SystemBase.GetBuffer<T>(Entity, bool)
    SystemBase.GetBufferLookup<T>(bool)
    SystemBase.GetBufferFromEntity<T>(bool)
    SystemBase.GetEntityStorageInfoLookup()
    SystemBase.GetStorageInfoFromEntity()
    SystemBase.Exists(Entity)
    ComponentSystemBase.Enabled
    ComponentSystemBase.EntityQueries
    ComponentSystemBase.GlobalSystemVersion
    ComponentSystemBase.LastSystemVersion
    ComponentSystemBase.EntityManager
    ComponentSystemBase.World
    ComponentSystemBase.SystemHandle
    ComponentSystemBase.SystemHandleUntyped
    ComponentSystemBase.Time
    ComponentSystemBase.WorldUpdateAllocator
    ComponentSystemBase.OnCreate()
    ComponentSystemBase.OnStartRunning()
    ComponentSystemBase.OnStopRunning()
    ComponentSystemBase.OnDestroy()
    ComponentSystemBase.ShouldRunSystem()
    ComponentSystemBase.GetComponentTypeHandle<T>(bool)
    ComponentSystemBase.GetDynamicComponentTypeHandle(ComponentType)
    ComponentSystemBase.GetBufferTypeHandle<T>(bool)
    ComponentSystemBase.GetSharedComponentTypeHandle<T>()
    ComponentSystemBase.GetDynamicSharedComponentTypeHandle(ComponentType)
    ComponentSystemBase.GetEntityTypeHandle()
    ComponentSystemBase.RequireForUpdate(EntityQuery)
    ComponentSystemBase.RequireAnyForUpdate(params EntityQuery[])
    ComponentSystemBase.RequireAnyForUpdate(NativeArray<EntityQuery>)
    ComponentSystemBase.RequireForUpdate<T>()
    ComponentSystemBase.RequireSingletonForUpdate<T>()
    ComponentSystemBase.HasSingleton<T>()
    ComponentSystemBase.GetSingleton<T>()
    ComponentSystemBase.GetSingletonRW<T>()
    ComponentSystemBase.GetSingletonBuffer<T>(bool)
    ComponentSystemBase.TryGetSingleton<T>(out T)
    ComponentSystemBase.TryGetSingletonBuffer<T>(out DynamicBuffer<T>)
    ComponentSystemBase.SetSingleton<T>(T)
    ComponentSystemBase.GetSingletonEntity<T>()
    ComponentSystemBase.TryGetSingletonEntity<T>(out Entity)
    ComponentSystemBase.GetEntityQuery(params ComponentType[])
    ComponentSystemBase.GetEntityQuery(NativeArray<ComponentType>)
    ComponentSystemBase.GetEntityQuery(params EntityQueryDesc[])
    ComponentSystemBase.GetEntityQuery(in EntityQueryBuilder)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Fwt.HexTerrains.Samples.Systems
    Assembly: FwtHexTerrainSamples.dll
    Syntax
    [UpdateInGroup(typeof(CreateHexTerrainsGroup))]
    public class CreateSamplesUserToolsDataSystem : CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>

    Fields

    _samplesUISystem

    Declaration
    protected SamplesUISystem _samplesUISystem
    Field Value
    Type Description
    SamplesUISystem

    _userToolsScreen

    Declaration
    protected UserToolsScreen _userToolsScreen
    Field Value
    Type Description
    UserToolsScreen

    Properties

    SamplesUISystem

    Cached reference to the UI System;

    Declaration
    public SamplesUISystem SamplesUISystem { get; }
    Property Value
    Type Description
    SamplesUISystem

    UserToolsScreen

    Cached version of the UserToolScreen.

    Declaration
    public UserToolsScreen UserToolsScreen { get; }
    Property Value
    Type Description
    UserToolsScreen

    Methods

    CreateUISystemAPI(Entity, Entity, CreateSamplesUserToolsDataRequest)

    Creates the API object for the user tools state. User tools use this object to request a terrain data as well as to send a requests to the UI system.

    Declaration
    protected override IUISystemAPI CreateUISystemAPI(Entity userToolsEntity, Entity terrainEntity, CreateSamplesUserToolsDataRequest request)
    Parameters
    Type Name Description
    Entity userToolsEntity
    Entity terrainEntity

    Terrain entity

    CreateSamplesUserToolsDataRequest request

    request to create a UserToolsData

    Returns
    Type Description
    IUISystemAPI

    reference to the object that implements the IUISystemAPI interface and allows to send commands to the UI system

    Overrides
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateUISystemAPI(Entity, Entity, CreateSamplesUserToolsDataRequest)

    CreateUserToolAPI(Entity, Entity, CreateSamplesUserToolsDataRequest)

    Declaration
    protected override IHexTerrainAPI CreateUserToolAPI(Entity userToolsEntity, Entity terrainEntity, CreateSamplesUserToolsDataRequest request)
    Parameters
    Type Name Description
    Entity userToolsEntity
    Entity terrainEntity
    CreateSamplesUserToolsDataRequest request
    Returns
    Type Description
    IHexTerrainAPI
    Overrides
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateUserToolAPI(Entity, Entity, CreateSamplesUserToolsDataRequest)

    CreateUserToolsData(Entity, Entity, CreateSamplesUserToolsDataRequest)

    Creates the user tools data object.

    Declaration
    protected override SamplesUserToolsData CreateUserToolsData(Entity userToolsEntity, Entity terrainEntity, CreateSamplesUserToolsDataRequest request)
    Parameters
    Type Name Description
    Entity userToolsEntity
    Entity terrainEntity

    terrain entity the user tools data will be created for

    CreateSamplesUserToolsDataRequest request

    request to create a user tools data

    Returns
    Type Description
    SamplesUserToolsData

    reference to the created user tools data

    Overrides
    CreateUserToolsDataSystem<SamplesUserToolsData, CreateSamplesUserToolsDataRequest>.CreateUserToolsData(Entity, Entity, CreateSamplesUserToolsDataRequest)

    OnCreateForCompiler()

    Declaration
    protected override void OnCreateForCompiler()
    Overrides
    Unity.Entities.ComponentSystemBase.OnCreateForCompiler()

    OnUpdate()

    Implement OnUpdate() to perform the major work of this system.

    Declaration
    protected override void OnUpdate()
    Overrides
    Unity.Entities.SystemBase.OnUpdate()
    Remarks

    By default, the system invokes `OnUpdate()` once every frame on the main thread. To skip OnUpdate if all of the system's [EntityQueries] are empty, use the [RequireMatchingQueriesForUpdateAttribute]. To limit when OnUpdate is invoked, you can specify components that must exist, or queries that match specific Entities. To do this, call Unity.Entities.ComponentSystemBase.RequireForUpdate<T>() or Unity.Entities.ComponentSystemBase.RequireForUpdate(Unity.Entities.EntityQuery) in the system's OnCreate method. For more information, see [ShouldRunSystem].

    The [Entities.ForEach] and [Job.WithCode] constructions provide convenient mechanisms for defining jobs. You can also instantiate and schedule an Unity.Entities.IJobChunk instance; you can use the [C# Job System] or you can perform work on the main thread. If you call Unity.Entities.EntityManager methods that perform structural changes on the main thread, be sure to arrange the system order to minimize the performance impact of the resulting [sync points].

    SetHeightmapsPaletteToUserTools(SamplesUserToolsData, DynamicBuffer<HeightmapsPalette>)

    Sets the heightmaps palette to the user tools data. Heightmaps are applied to the terrain at ApplyHeightmapUserTool.

    Declaration
    protected virtual void SetHeightmapsPaletteToUserTools(SamplesUserToolsData userToolsData, DynamicBuffer<HeightmapsPalette> heightmapsPalette)
    Parameters
    Type Name Description
    SamplesUserToolsData userToolsData
    DynamicBuffer<HeightmapsPalette> heightmapsPalette

    Extension Methods

    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    In this article
    Back to top Generated by DocFX