Namespace Fwt.Core
Classes
BinaryReaderExtensions
BinaryWriterExtensions
Component_SaveCameraImage
CurveMath
CustomLogger
Extensions_Collections
Extensions for collections (Clear, SetItemsCount, Fill, etc.)
Extensions_Collections_Ecs
Extensions_Ecs
Extensions_EntityManager
Extensions_EventSystem
Extensions_LayerMask
Extensions_UnityObject
FileSystemUtils
GeometryMath
HashExtensions
HexMath
Hexagon math helper class. Coordinate conversions and hexagon geometry calculations. Supports axial, cube and offset coordinates. Supports flat top and pointy top hexagons. Supports odd and even layouts.
ObjectPoolSystem_GameObject
RandomExtensions
SubAssetsComponent
Base class for MonoBehaviour that holds a list of Assets (for instnce, Meshes) and controls their Saving within Asset file (if present) and controls their Destroying from Asset file (if saved)
SubAssetsScriptableObject
Base class for Scriptable Object that holds a list of Assets (for instnce, Meshes) and controls their Saving within Asset file (if present) and controls their Destroying from Asset file (if saved)
System_ObjectPool<TObject>
System_TrackComponentObject<TObject, TCache>
Utils_Geometry
Utils_PlayerPrefs
ViewBase
Base class for Views that have RefreshView() function
Structs
CameraViewPortData
Struct that is used to cache the Camera data (Transform, IsOrtographic, Size e.g. Field of view or Ortographic size depending on camera settings)
EcsEntity
Struct that can replace Entity struct (to hold it in SharedData, for example)
Extensions_Collections.ClearNativeHashMapJob<TKey, TValue>
Clears a collection
Extensions_Collections.ClearNativeHashSetJob<TItem>
Clears a collection
Extensions_Collections.ClearNativeListJob<TItem>
Clears a collection
Extensions_Collections.ClearNativeParallelHashMapJob<TKey, TValue>
Clears a collection
Extensions_Collections.ClearNativeParallelHashSetJob<TItem>
Clears a collection
Extensions_Collections.ClearNativeParallelMultiHashMapJob<TKey, TValue>
Clears a collection
Extensions_Collections.CopyToAndConvertJob_Reverse<TSource, TTarget>
Copies items from one collection to another, converting values while copying. Copies data in reverse, so the last item in the source collection will be copied to the first item in the target collection.
Extensions_Collections.CopyToAndConvertJob<TSource, TTarget>
Copies items from one collection to another, converting values while copying.
Extensions_Collections.FillNativeArrayJob<TItem>
Fills every cell in a collection with provided value.
Extensions_Collections.FillNativeListJob<TItem>
Fills every cell in a collection with provided value.
Extensions_Collections.SetItemsCountJob<TItem>
Sets a count of items in a collection. If collection is smaller than count, it will add items to the collection. If collection is larger than count, it will remove items from the collection.
MeshSource
Burst friendly struct for storing mesh data that later can be used to create a Unity mesh. Meant to be used in a Jobs
SpriteUv
TransformData
VersionValue<T>
Wrapper around a value with a version number and dirty flag. Whenever the value is set, the version number is incremented and the dirty flag is set to true.
Interfaces
ICommitChanges
IConvertableFrom<TSource, TTarget>
IConvertableTo<TTarget>
IMeshSource
ISubAssetsContainer
Used for Containers that provide ability to Save/Delete assets to/from Container's asset file (ScriptableObject, Prefab)
Enums
HexLayouts
Hexagon layouts (odd/even)
HexRotations
Hexagon rotations (pointy/flat top)