Table of Contents

Class GridWorldComponent

Namespace
GridForge.Unity

Unity host component that owns the explicit GridWorld runtime instance for a scene.

[DisallowMultipleComponent]
[DefaultExecutionOrder(-1000)]
public class GridWorldComponent : MonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
GridWorldComponent
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.GetComponent<T>()
Component.TryGetComponent<T>(out T)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentInParent<T>()
Component.GetComponentsInParent<T>()
Component.GetComponents<T>()
Component.GetComponentIndex()
Component.CompareTag(TagHandle)
Component.transform
Component.transformHandle
Component.gameObject
Component.tag
Object.GetEntityId()
Object.MemberwiseClone()
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.FindObjectsByType<T>()
Object.FindObjectsByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags

Properties

IsWorldActive

Gets whether the owned grid world is active.

public bool IsWorldActive { get; }

Property Value

bool

SpatialGridCellSize

Gets the configured spatial grid cell size.

public int SpatialGridCellSize { get; }

Property Value

int

World

Gets the runtime grid world owned by this component.

public GridWorld World { get; }

Property Value

GridWorld

Methods

DisposeWorld()

Disposes the current world instance and clears the cached reference.

public void DisposeWorld()

EnsureWorld()

Creates the runtime world if it does not already exist or is inactive.

public GridWorld EnsureWorld()

Returns

GridWorld

The active runtime world.

RebuildWorld(int)

Recreates the runtime world with a new configuration.

public GridWorld RebuildWorld(int spatialGridCellSize)

Parameters

spatialGridCellSize int

The spatial hash cell size, clamped to at least one.

Returns

GridWorld

The rebuilt active runtime world.

ResetWorld(bool)

Resets the current world instance.

public void ResetWorld(bool deactivate = false)

Parameters

deactivate bool

Whether to deactivate and release the current world reference.