/// Set up camera controls. void InputEventController::LoadCameraMap() { ActionMap& cmap = allActionMaps[_("Camera")]; cmap.clear(); Config* config = Config::GetInstance(); AssignAction(cmap, config->cameraHash.zoomIn, actions.camera.zoomIn); AssignAction(cmap, config->cameraHash.zoomOut, actions.camera.zoomOut); AssignAction(cmap, config->cameraHash.panUp, actions.camera.panUp); AssignAction(cmap, config->cameraHash.panDown, actions.camera.panDown); AssignAction(cmap, config->cameraHash.reset, actions.camera.reset); }
/// Set up the console toggle control. void InputEventController::LoadConsoleToggleMap() { ActionMap& cmap = allActionMaps[_("ConsoleToggle")]; cmap.clear(); Config* config = Config::GetInstance(); AssignAction(cmap, config->ui.consoleToggle, actions.sys.consoleToggle); }
/// Set up menu controls. void InputEventController::LoadMenuMap() { ActionMap& cmap = allActionMaps[_("Menu")]; cmap.clear(); Config* config = Config::GetInstance(); AssignAction(cmap, config->ui.menuOk, actions.ui.menuOk); AssignAction(cmap, config->ui.menuCancel, actions.ui.menuCancel); AssignAction(cmap, config->ui.menuExtra, actions.ui.menuExtra); AssignAction(cmap, config->ui.menuUp, actions.ui.menuUp); AssignAction(cmap, config->ui.menuDown, actions.ui.menuDown); AssignAction(cmap, config->ui.menuLeft, actions.ui.menuLeft); AssignAction(cmap, config->ui.menuRight, actions.ui.menuRight); AssignAction(cmap, config->ui.menuNext, actions.ui.menuNext); AssignAction(cmap, config->ui.menuPrev, actions.ui.menuPrev); }
void Player::OnCollision(const shared_ptr<GameObject>& other){ //ヒットした相手が振り分け用のインターフェイスを保持してるか確認 auto IAssign = dynamic_pointer_cast<AssignInterface>(other); if (IAssign){ //インターフェイスを保持してた //処理を振り分ける IAssign->AssignAction(GetThis<Player>()); } if (GetStateMachine()->GetCurrentState() == JumpState::Instance()){ GetStateMachine()->ChangeState(DefaultState::Instance()); } }
/// Set up the console navigation controls. void InputEventController::LoadConsoleMap() { ActionMap& cmap = allActionMaps[_("Console")]; cmap.clear(); Config* config = Config::GetInstance(); AssignAction(cmap, config->ui.consoleUp, actions.ui.consoleUp); AssignAction(cmap, config->ui.consoleDown, actions.ui.consoleDown); AssignAction(cmap, config->ui.consoleTop, actions.ui.consoleTop); AssignAction(cmap, config->ui.consoleBottom, actions.ui.consoleBottom); AssignAction(cmap, config->ui.consolePrevCmd, actions.ui.consolePrevCmd); AssignAction(cmap, config->ui.consoleNextCmd, actions.ui.consoleNextCmd); }