void BallEntity::dettachHook() { removeCollisionGroup(COLLISION_GROUP_PUDGES); addCollisionGroup(COLLISION_GROUP_BASIC); startIgnoringEvents(); HookableInterface::dettachHook(); }
BallEntity::BallEntity(Vector2D position, double radius) { startIgnoringEvents(); m_Position = position; m_Radius = radius; addCollisionGroup(COLLISION_GROUP_HOOKABLE); }
void BallEntity::attachHook(int hookId, const Vector2D& hookPosition) { removeCollisionGroup(COLLISION_GROUP_BASIC); addCollisionGroup(COLLISION_GROUP_PUDGES); startReceivingEvents(); m_HookPosition = hookPosition; HookableInterface::attachHook(hookId, hookPosition); }
//---------------------------------------------------------------- bool TestScene::onInit (Importer* pkImporter, Renderer* pkRenderer) { std::cout << "HOLA!!!" << std::endl; m_pkShape = new Box(); m_pkPacman = new Sprite(); m_pkGhost1 = new Sprite(); m_pkMapa = new Map(pkRenderer); pkImporter->importResources("../../res/sprite.xml"); // create the entities m_pkShape->setDim(100,100); m_pkShape->setPos(200, 0, 1.0f); m_pkShape->setColor(50,100,150); // initialize pacman if( !pkImporter->createSprite("Pacman", m_pkPacman) ) return false; // set properties m_pkPacman->setName("el pacman loco"); m_pkPacman->setDim(50,50); m_pkPacman->setPos(10.0f, 10.0f, 0.0f); m_pkPacman->setRotation(0); // set animation if( m_pkPacman->setAnimation("Eat") ) m_pkPacman->getAnimation()->play(); // initialize ghost if( !pkImporter->createSprite("Fantasma", m_pkGhost1) ) return false; // set properties m_pkGhost1->setName("el fantasma loco"); m_pkGhost1->setDim(50,50); m_pkGhost1->setPos(-100.0f, 0.0f, -1.0f); addCollisionGroup("fantasma"); addCollisionGroup("pacman"); addCollisionGroup("caja"); addEntity(m_pkPacman, "pacman"); addEntity(m_pkGhost1, "fantasma"); addEntity(m_pkShape, "caja"); m_pkMapa = new Map(pkRenderer); m_pkMapa->loadMap("../../res/MapaPrueba/PruebaPropiaTileset.xml","../../res/MapaPrueba/PruebaPropia.xml"); m_pkMapa->setPos(500,500); //m_pkMapa->setLayerVisible(0,false); setCurrentMap(m_pkMapa); m_pkMapa->setTile(3,1,1,17); m_pkMapa->setTile(2,1,1,0); cout << m_pkMapa->getTile(5,4,0) << endl; cout << m_pkMapa->getNumCols() << endl; cout << m_pkMapa->getNumRows() << endl; cout << m_pkMapa->getNumLayers() << endl; cout << m_pkMapa->getTileHeight() << endl; cout << m_pkMapa->getTileWidth() << endl; m_pkFont = new Font(pkRenderer, this); m_pkFont->loadFont("../../res/font/font2.fnt"); m_pkFont->setText("SOMOS LA SAL!-."); m_pkFont->setPos(-400,0); return true; }