About the assign values of the left mouse button

Modify the header file as follows:

std::map<cocos2d::EventKeyboard::KeyCode, bool> keys;
std::map<cocos2d::EventMouse::Event, bool> mouse;

Then assign values ​​to the arrow keys of the keyboard and the left button of the mouse in the update function,
The assign values of the left key of the keyboard arrow keys is as follows:

auto leftArrow = EventKeyboard::KeyCode::KEY_LEFT_ARROW,

I don’t know how to assign the left button of the mouse. Below is the problematic code. How to modify it?

auto leftMouse=EventMouse::Event::

look on cpp-test.

or:

void Box2DTestBed::onMouseDown(Event* event)
{
	EventMouse* e = (EventMouse*)event;
	switch (e->getMouseButton())
	{
		button[(int)EventMouse::MouseButton::BUTTON_LEFT] = false;
		button[(int)EventMouse::MouseButton::BUTTON_RIGHT] = false;
		button[(int)EventMouse::MouseButton::BUTTON_MIDDLE] = false;
	case EventMouse::MouseButton::BUTTON_LEFT:
		button[(int)EventMouse::MouseButton::BUTTON_LEFT] = true;
		break;
	case EventMouse::MouseButton::BUTTON_RIGHT:
		button[(int)EventMouse::MouseButton::BUTTON_RIGHT] = true;
		break;
	case EventMouse::MouseButton::BUTTON_MIDDLE:
		button[(int)EventMouse::MouseButton::BUTTON_MIDDLE] = true;
		break;
	}
}
1 Like

The code shows error:
12

2>d:\cocos2d-x-3.5\tests\game1\classes\helloworldscene.cpp(203): error C2065: “BUTTON_LEFT”: undeclared identifier
2>d:\cocos2d-x-3.5\tests\game1\classes\helloworldscene.cpp(204): error C2065: “button”: undeclared identifier
2>d:\cocos2d-x-3.5\tests\game1\classes\helloworldscene.cpp(204): error C3083: “MouseButton”: The symbol on the left side of “::” must be a type
2>d:\cocos2d-x-3.5\tests\game1\classes\helloworldscene.cpp(204): error C2039: “BUTTON_RIGHT”: not a member of “cocos2d::EventMouse”
2> d:\cocos2d-x-3.5\tests\game1\cocos2d\cocos\base\cceventmouse.h(51): see the declaration of “cocos2d::EventMouse”

It is more 4.0 as 3.72.

You have to adapt istself (it is more an example as a full adapted solution)

The version of my cocos2d-x is 3.5。I don’t know how to modify this code?

Plz read the docu for your coco2dx version :

Mouse Events · GitBook (cocos.com)