Implemented proper ScriptAsset execution on load

Implemented script dependency handling
Added test-case of script dependency handling in ExampleModule
Cleanup of redundant getSceneCount calls
Properly get scene count in callGamemodeFunction
Remove unneeded TODO comment in shaders
Converted onMissionEnded gamemode func call to use callGameModeFunction function
Convert ExampleGameMode to be container-object based, and updated callGamemodeFunction to handle that
Correct import settings typoe so image suffixes are read correctly
Largely fixed companion image scanning when importing images and streamlined image-material interop during import preprocessing
Added handling for reading in PBR maps and creating a composite image + asset
Added WIP of Cubemap asset, and editing integration with a standalone cubemap editor
Added ability to create new Cubemap asset in Asset Browser
This commit is contained in:
Areloch 2019-09-13 00:27:48 -05:00
parent 7c3bd49615
commit 9db95f4fb2
28 changed files with 1325 additions and 746 deletions

View file

@ -6,7 +6,7 @@
//else.
function ExampleModule::onCreate(%this)
{
%bool = true;
}
//Similar to the create function, this is defined in thye module file, and called
@ -51,7 +51,7 @@ function ExampleModule::onCreateGameServer(%this)
//onServerCreated(), it loads the datablocks via this array, and when when the server goes
//to pass data to the client, it iterates over this list and processes it, ensuring all datablocks
//are the most up to date possible for transmission to the connecting client
%this.registerDatablock("./datablocks/ExampleDatablock.cs");
//%this.registerDatablock("./datablocks/ExampleDatablock.cs");
}
//This is called when a game session server is destroyed, when the game shuts down. It's called from
@ -69,6 +69,8 @@ function ExampleModule::onDestroyGameServer(%this)
//and the like
function ExampleModule::initClient(%this)
{
AssetDatabase.acquireAsset("ExampleModule:exampleDatablock");
//client scripts
//Here, we exec out keybind scripts so the player is able to move when they get into a game
exec("./scripts/default.keybinds.cs");