Scene Loading Utility
kicks kicks Library update 2y ago

Scene Loading Utility

hard_drive 0 MB folder 31 files build Engine v17 history Last update 746d ago
open_in_new View on sbox.game

About This Package

About Scene Loading Utility

A custom scene loading library that allows for manipulation of the scene file before loading

Api

public class CustomScene
{
    public CustomScene( SceneFile sceneFile );

    //Creates an object in the custom scene
    public void CreateObject( GameObject gameObject );

    //Get a json object

    //Find all objects by a type of a component
    public IEnumerable<JsonObject> GetAllObjectsByType( Type type );

    //Gets an object within the scene from a guid
    public IEnumerable<JsonObject> GetAllObjectsByGuid( string guid );

    //Gets an object within the scene from a name
    public IEnumerable<JsonNode> GetAllObjectsByName( string name )

    //Manipulate the json object

    //Adds a component to a json object by a type
    public void AddComponentByType( JsonObject obj, Type componentType )

    //Adds a component from a json object to a JsonObject GameObject
    public void AddComponent( JsonObject obj, JsonObject newComponent )

    //Removes a component by a type from a JsonObject
    public void RemoveComponentByType( JsonObject obj, Type type )

    //Remove an object from the scene
    public void RemoveObject( JsonNode obj )

    //Loads the custom scene
    public void LoadScene();
}

Example

public void LoadScene()
{
    var customScene = new CustomScene( sceneFile );
    if ( customScene.GetAllObjectsByType( typeof( SkinnedModelRenderer ) ).Count() == 0 )
    {
        customScene.CreateObject( new GameObject() );
    }

    customScene.LoadScene();
}

Media

No usage statistics available
This package may be new or not widely used yet. Usage data becomes available as more users install and play with the package.
Package ID: nolankicks.sceneloadingutility
Created: 2024-07-29 03:04 UTC
Updated: 2024-08-10 19:55 UTC
Type: library
Public: Yes
Version: 65380
files: 31
Size: 0.2 MB
Engine Version: 17
Asset Version ID: 65380
Version Created: 2024-08-10 19:55 UTC
Hash: 5868954306714151249
Manifest: Open manifest
Cs Proj Name:
Resources:
Code Package References:
new_releases Latest Update Aug 10, 2024
Changes on 2024-08-10
65380 Aug 10, 2024
Changes on 2024-08-10
61759 Jul 29, 2024
Changes on 2024-07-29