Elevate Engine 1
Loading...
Searching...
No Matches
GameobjectCommands.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace Elevate
7{
9 {
10 private:
11 std::shared_ptr<GameObject> m_object;
12 virtual void Execute() override { /* TODO IMPLEMENT */ }
13 virtual void Undo() override { /* TODO IMPLEMENT */ }
14 };
15
17 {
18 private:
19 std::weak_ptr<GameObject> m_object;
20 public:
21 DeleteGameobjectCommand(std::weak_ptr<GameObject> object) : m_object(object) { }
22 virtual void Execute() override { m_object.lock()->Destroy(); }
23 virtual void Undo() override { /* TODO IMPLEMENT */ }
24 };
25}
DeleteGameobjectCommand(std::weak_ptr< GameObject > object)