Table of Contents

Class WorldSceneDetailsCacheReader

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

ScriptableObject responsible for reading and rebuilding world scene details from Unity scenes. Scans all configured world scenes, extracts spawn positions, boundaries, teleporters, and validates destinations against the TeleporterCache.

[CreateAssetMenu(fileName = "FishMMO World Scene Details Reader", menuName = "FishMMO/World Scene Details Reader")]
public class WorldSceneDetailsCacheReader : ScriptableObject
Inheritance
Object
ScriptableObject
WorldSceneDetailsCacheReader
Inherited Members
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
Object.GetEntityId()
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

Fields

TeleporterCache

Reference to the TeleporterCache used to validate teleporter destination connections during rebuild.

public TeleporterCache TeleporterCache

Field Value

TeleporterCache

Methods

Rebuild(ref WorldSceneDetailsDictionary)

Scans all world scenes and rebuilds the provided scene details dictionary. Extracts spawn positions, boundaries, and teleporters from each scene. Teleporter destinations are validated against the TeleporterCache; missing destinations produce errors.

public virtual bool Rebuild(ref WorldSceneDetailsDictionary worldSceneDetailsDictionary)

Parameters

worldSceneDetailsDictionary WorldSceneDetailsDictionary

Reference to the dictionary to populate with scene details.

Returns

bool

True if the rebuild process completes; otherwise, false.