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::SetCollisionCommand Class Reference

#include <EditorState.h>

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

Public Member Functions

 SetCollisionCommand (int x, int y, uint8_t newMask)
 
 ~SetCollisionCommand () 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
 
uint8_t m_newMask
 
uint8_t m_oldMask
 

Detailed Description

Definition at line 113 of file EditorState.h.

Constructor & Destructor Documentation

◆ SetCollisionCommand()

Olympe::Editor::SetCollisionCommand::SetCollisionCommand ( int  x,
int  y,
uint8_t  newMask 
)

Definition at line 160 of file EditorState.cpp.

◆ ~SetCollisionCommand()

Olympe::Editor::SetCollisionCommand::~SetCollisionCommand ( )
overridedefault

Member Function Documentation

◆ Execute()

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

Implements Olympe::Editor::Command.

Definition at line 165 of file EditorState.cpp.

References GetComponentTypeID_Static(), m_newMask, m_oldMask, m_x, and m_y.

+ Here is the call graph for this function:

◆ GetDescription()

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

Implements Olympe::Editor::Command.

Definition at line 178 of file EditorState.cpp.

References m_x, and m_y.

◆ Undo()

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

Implements Olympe::Editor::Command.

Definition at line 172 of file EditorState.cpp.

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

+ Here is the call graph for this function:

Member Data Documentation

◆ m_newMask

uint8_t Olympe::Editor::SetCollisionCommand::m_newMask
private

Definition at line 126 of file EditorState.h.

Referenced by Execute().

◆ m_oldMask

uint8_t Olympe::Editor::SetCollisionCommand::m_oldMask
private

Definition at line 127 of file EditorState.h.

Referenced by Execute(), and Undo().

◆ m_x

int Olympe::Editor::SetCollisionCommand::m_x
private

Definition at line 124 of file EditorState.h.

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

◆ m_y

int Olympe::Editor::SetCollisionCommand::m_y
private

Definition at line 125 of file EditorState.h.

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


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