Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Olympe::Editor::SetTileCommand Class Reference

#include <EditorState.h>

+ Inheritance diagram for Olympe::Editor::SetTileCommand:
+ Collaboration diagram for Olympe::Editor::SetTileCommand:

Public Member Functions

 SetTileCommand (int x, int y, int newTileId)
 
 ~SetTileCommand () override=default
 
void Execute (LevelManager &levelManager) override
 
void Undo (LevelManager &levelManager) override
 
std::string GetDescription () const override
 
- Public Member Functions inherited from Olympe::Editor::Command
virtual ~Command ()=default
 

Private Attributes

int m_x
 
int m_y
 
int m_newTileId
 
int m_oldTileId
 

Detailed Description

Definition at line 62 of file EditorState.h.

Constructor & Destructor Documentation

◆ SetTileCommand()

Olympe::Editor::SetTileCommand::SetTileCommand ( int  x,
int  y,
int  newTileId 
)

Definition at line 49 of file EditorState.cpp.

◆ ~SetTileCommand()

Olympe::Editor::SetTileCommand::~SetTileCommand ( )
overridedefault

Member Function Documentation

◆ Execute()

void Olympe::Editor::SetTileCommand::Execute ( LevelManager levelManager)
overridevirtual

Implements Olympe::Editor::Command.

Definition at line 54 of file EditorState.cpp.

References GetComponentTypeID_Static(), m_newTileId, m_oldTileId, m_x, and m_y.

+ Here is the call graph for this function:

◆ GetDescription()

std::string Olympe::Editor::SetTileCommand::GetDescription ( ) const
overridevirtual

Implements Olympe::Editor::Command.

Definition at line 70 of file EditorState.cpp.

References m_x, and m_y.

◆ Undo()

void Olympe::Editor::SetTileCommand::Undo ( LevelManager levelManager)
overridevirtual

Implements Olympe::Editor::Command.

Definition at line 61 of file EditorState.cpp.

References GetComponentTypeID_Static(), m_oldTileId, m_x, and m_y.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_newTileId

int Olympe::Editor::SetTileCommand::m_newTileId
private

Definition at line 75 of file EditorState.h.

Referenced by Execute().

◆ m_oldTileId

int Olympe::Editor::SetTileCommand::m_oldTileId
private

Definition at line 76 of file EditorState.h.

Referenced by Execute(), and Undo().

◆ m_x

int Olympe::Editor::SetTileCommand::m_x
private

Definition at line 73 of file EditorState.h.

Referenced by Execute(), GetDescription(), and Undo().

◆ m_y

int Olympe::Editor::SetTileCommand::m_y
private

Definition at line 74 of file EditorState.h.

Referenced by Execute(), GetDescription(), and Undo().


The documentation for this class was generated from the following files: