| 573 | }; |
| 574 | |
| 575 | class SaveSceneAction : public SceneAction |
| 576 | { |
| 577 | public: |
| 578 | Scene* TargetScene; |
| 579 | bool PrettyJson; |
| 580 | |
| 581 | SaveSceneAction(Scene* scene, bool prettyJson = true) |
| 582 | { |
| 583 | TargetScene = scene; |
| 584 | PrettyJson = prettyJson; |
| 585 | } |
| 586 | |
| 587 | SceneResult Do(Context& context) override |
| 588 | { |
| 589 | if (saveScene(TargetScene)) |
| 590 | { |
| 591 | LOG(Error, "Failed to save scene {0}", TargetScene ? TargetScene->GetName() : String::Empty); |
| 592 | return SceneResult::Failed; |
| 593 | } |
| 594 | return SceneResult::Success; |
| 595 | } |
| 596 | }; |
| 597 | |
| 598 | #if USE_EDITOR |
| 599 |
no outgoing calls
no test coverage detected