|
|
@@ -57,11 +57,11 @@ SceneEditor3D ::SceneEditor3D(Context* context, const String &fullpath, UITabCon
|
|
|
// EARLY ACCESS
|
|
|
if (fullpath.Find(String("ToonTown")) != String::NPOS)
|
|
|
{
|
|
|
- sceneView_->GetCameraNode()->SetWorldPosition(Vector3(-119.073f, 76.1121f, 16.47763f));
|
|
|
- Quaternion q(0.55f, 0.14f, 0.8f, -0.2f);
|
|
|
- sceneView_->SetYaw(q.YawAngle());
|
|
|
- sceneView_->SetPitch(q.PitchAngle());
|
|
|
- sceneView_->GetCameraNode()->SetWorldRotation(q);
|
|
|
+ sceneView_->GetCameraNode()->SetWorldPosition(Vector3(-119.073f, 76.1121f, 16.47763f));
|
|
|
+ Quaternion q(0.55f, 0.14f, 0.8f, -0.2f);
|
|
|
+ sceneView_->SetYaw(q.YawAngle());
|
|
|
+ sceneView_->SetPitch(q.PitchAngle());
|
|
|
+ sceneView_->GetCameraNode()->SetWorldRotation(q);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -99,6 +99,8 @@ SceneEditor3D ::SceneEditor3D(Context* context, const String &fullpath, UITabCon
|
|
|
SubscribeToEvent(scene_, E_NODEADDED, HANDLER(SceneEditor3D, HandleNodeAdded));
|
|
|
SubscribeToEvent(scene_, E_NODEREMOVED, HANDLER(SceneEditor3D, HandleNodeRemoved));
|
|
|
|
|
|
+ SubscribeToEvent(scene_, E_SCENEEDITSCENEMODIFIED, HANDLER(SceneEditor3D, HandleSceneEditSceneModified));
|
|
|
+
|
|
|
editHistory_ = new SceneEditHistory(context_, scene_);
|
|
|
|
|
|
}
|
|
|
@@ -155,12 +157,11 @@ bool SceneEditor3D::OnEvent(const TBWidgetEvent &ev)
|
|
|
|
|
|
scene_->SendEvent(E_SCENEEDITNODEADDEDREMOVED, editData);
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
else if (ev.ref_id == TBIDC("close"))
|
|
|
{
|
|
|
- //Don't check for unsaved changes yet
|
|
|
- Close();
|
|
|
- //RequestClose();
|
|
|
+ RequestClose();
|
|
|
+ return true;
|
|
|
}
|
|
|
else if (ev.ref_id == TBIDC("undo"))
|
|
|
{
|
|
|
@@ -307,5 +308,10 @@ void SceneEditor3D::Redo()
|
|
|
editHistory_->Redo();
|
|
|
}
|
|
|
|
|
|
+void SceneEditor3D::HandleSceneEditSceneModified(StringHash eventType, VariantMap& eventData)
|
|
|
+{
|
|
|
+ SetModified(true);
|
|
|
+ modified_ = true;
|
|
|
+}
|
|
|
|
|
|
}
|