Elevate Engine
1
Loading...
Searching...
No Matches
GameobjectCommands.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
ElevateEngine/Core/Command.h
>
4
#include <
ElevateEngine/Core/GameObject.h
>
5
6
namespace
Elevate
7
{
8
class
AddGameobjectCommand
:
public
Command
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
16
class
DeleteGameobjectCommand
:
public
Command
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
}
Command.h
GameObject.h
Elevate::AddGameobjectCommand
Definition
GameobjectCommands.h:9
Elevate::Command
Definition
Command.h:11
Elevate::DeleteGameobjectCommand
Definition
GameobjectCommands.h:17
Elevate::DeleteGameobjectCommand::DeleteGameobjectCommand
DeleteGameobjectCommand(std::weak_ptr< GameObject > object)
Definition
GameobjectCommands.h:21
Elevate::DeleteGameobjectCommand::Execute
virtual void Execute() override
Definition
GameobjectCommands.h:22
Elevate::DeleteGameobjectCommand::Undo
virtual void Undo() override
Definition
GameobjectCommands.h:23
Elevate
Definition
AudioDistanceProbe.h:9
ElevateEngine
src
ElevateEngine
Editor
Commands
GameobjectCommands.h
Generated by
1.9.8