Skip to content

Commit 6db74b3

Browse files
committed
minor scripting changes
1 parent f89a5c6 commit 6db74b3

File tree

5 files changed

+30
-36
lines changed

5 files changed

+30
-36
lines changed

rootex/assets/scenes/pause.scene.json

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,7 @@
2828
],
2929
"entity": {
3030
"components": {
31-
"MusicComponent": {
32-
"attenuationModel": 53251,
33-
"audio": "rootex/assets/ball.wav",
34-
"isAttenuated": false,
35-
"isLooping": true,
36-
"maxDistance": 100.0,
37-
"playOnStart": true,
38-
"referenceDistance": 1.0,
39-
"rollOffFactor": 1.0,
40-
"volume": 1.0
41-
},
31+
4232
"TextUIComponent": {
4333
"color": {
4434
"a": 1.0,

rootex/framework/components/physics/rigid_body_component.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ class RigidBodyComponent : public CollisionComponent, public btMotionState
4949
void getWorldTransform(btTransform& worldTrans) const override;
5050
void setWorldTransform(const btTransform& worldTrans) override;
5151

52-
void updateTransform();
53-
5452
void handleHit(Hit* hit) override;
5553

5654
public:
5755
virtual ~RigidBodyComponent() = default;
5856

57+
void updateTransform();
58+
5959
void applyForce(const Vector3& force);
6060
void applyTorque(const Vector3& torque);
6161

rootex/framework/components/visual/model/renderable_component.cpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -232,26 +232,19 @@ void RenderableComponent::draw()
232232

233233
ImGui::BeginGroup();
234234
ImGui::Text("%s", newMaterial->getPath().filename().generic_string().c_str());
235-
if (ImGui::Button((ICON_ROOTEX_PENCIL_SQUARE_O "##" + newMaterial->getPath().generic_string()).c_str()))
235+
if (ImGui::Button((ICON_ROOTEX_PENCIL_SQUARE_O "##1" + newMaterial->getPath().generic_string()).c_str()))
236236
{
237237
EventManager::GetSingleton()->call(EditorEvents::EditorOpenFile, VariantVector { newMaterial->getPath().generic_string(), (int)newMaterial->getType() });
238238
}
239239
ImGui::SameLine();
240-
if (ImGui::Button((ICON_ROOTEX_FOLDER_OPEN "##" + newMaterial->getPath().generic_string()).c_str()))
240+
if (ImGui::Button((ICON_ROOTEX_FOLDER_OPEN "##2" + newMaterial->getPath().generic_string()).c_str()))
241241
{
242242
if (Optional<String> result = OS::SelectFile("Material(*.rmat)\0*.rmat\0", "game/assets/materials/"))
243243
{
244244
setMaterialOverride(oldMaterial, ResourceLoader::CreateMaterialResourceFile(*result));
245245
}
246246
}
247247
ImGui::SameLine();
248-
if (ImGui::Button((ICON_ROOTEX_FOLDER_OPEN "##" + oldMaterial->getPath().generic_string()).c_str()))
249-
{
250-
if (Optional<String> result = OS::SelectFile("Material(*.rmat)\0*.rmat\0", "game/assets/materials/"))
251-
{
252-
setMaterialOverride(oldMaterial, ResourceLoader::CreateMaterialResourceFile(*result));
253-
}
254-
}
255248
ImGui::EndGroup();
256249
ImGui::NextColumn();
257250
ImGui::Separator();

rootex/framework/system.cpp

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,29 @@ void System::setActive(bool enabled)
5555

5656
void System::pause()
5757
{
58-
for (auto& systemType : GetSystems())
59-
{
60-
for (auto& system : systemType)
61-
{
62-
system->m_IsSystemPaused = true;
63-
}
64-
}
58+
EventManager::GetSingleton()->defer([]()
59+
{
60+
for (auto& systemType : GetSystems())
61+
{
62+
for (auto& system : systemType)
63+
{
64+
system->m_IsSystemPaused = true;
65+
}
66+
}
67+
});
6568
}
6669
void System::unPause()
6770
{
68-
for (auto& systemType : GetSystems())
69-
{
70-
for (auto& system : systemType)
71+
EventManager::GetSingleton()->defer([]()
7172
{
72-
system->m_IsSystemPaused = false;
73-
}
74-
}
73+
for (auto& systemType : GetSystems())
74+
{
75+
for (auto& system : systemType)
76+
{
77+
system->m_IsSystemPaused = false;
78+
}
79+
}
80+
});
7581
}
7682

7783
void System::draw()

rootex/script/interpreter.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ void LuaInterpreter::registerTypes()
260260
resourceLoader["CreateAnimatedModel"] = &ResourceLoader::CreateAnimatedModelResourceFile;
261261
resourceLoader["CreateCollisionModel"] = &ResourceLoader::CreateAnimatedModelResourceFile;
262262
resourceLoader["CreateParticleEffectResourceFile"] = &ResourceLoader::CreateParticleEffectResourceFile;
263+
resourceLoader["CreateMaterialResourceFile"] = &ResourceLoader::CreateMaterialResourceFile;
263264
}
264265
{
265266
sol::usertype<ResourceFile> resourceFile = rootex.new_usertype<ResourceFile>("ResourceFile");
@@ -491,7 +492,7 @@ void LuaInterpreter::registerTypes()
491492

492493
transformComponent["getPosition"] = &TransformComponent::getPosition;
493494
transformComponent["setPosition"] = &TransformComponent::setPosition;
494-
495+
495496
transformComponent["getScale"] = &TransformComponent::getScale;
496497
transformComponent["setScale"] = &TransformComponent::setScale;
497498

@@ -521,6 +522,8 @@ void LuaInterpreter::registerTypes()
521522
"ModelComponent",
522523
sol::base_classes, sol::bases<Component, RenderableComponent>());
523524
modelComponent["getModelResourceFile"] = &ModelComponent::getModelResourceFile;
525+
modelComponent["setMaterialOverride"] = &RenderableComponent::setMaterialOverride;
526+
modelComponent["getMaterialOverride"] = &RenderableComponent::getMaterialOverride;
524527
}
525528
{
526529
sol::usertype<AnimatedModelComponent> animatedModelComponent = rootex.new_usertype<AnimatedModelComponent>(
@@ -620,6 +623,8 @@ void LuaInterpreter::registerTypes()
620623
rigidBodyComponent["applyTorque"] = &RigidBodyComponent::applyTorque;
621624
rigidBodyComponent["setAxisLock"] = &RigidBodyComponent::setAxisLock;
622625
rigidBodyComponent["translate"] = &RigidBodyComponent::translate;
626+
627+
rigidBodyComponent["update"] = &RigidBodyComponent::updateTransform;
623628
}
624629
{
625630
sol::usertype<BoxColliderComponent> bcc = rootex.new_usertype<BoxColliderComponent>(

0 commit comments

Comments
 (0)