Ejemplo n.º 1
0
void Player::initPlayerPosition()
{
	cocos2d::Size size = cocos2d::Director::getInstance()->getOpenGLView()->getDesignResolutionSize();
	int x = 0, y = 0;

	switch (m_id)
	{
	case PLAYER_POSITION::WEST:
			x = size.width/ 19;
			y = size.height / 3.2;
			for (int i = 0; i < MAX_IN_HAND_CARDS; i++)
			{
#ifdef DEBUG_AI
				auto card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setCardPosition(x, y + (i * PLAYER_CARD_OFFSET));
				card->setVisible(true);
				card->addEvents();
#else 
				auto cardCover = m_cardDeck->getCardCover(m_inHandCards[i]);
				cardCover->setVisible(true);
				cardCover->setPosition(x, y + (i * PLAYER_CARD_OFFSET));
				auto card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setPosition(x, y + (i * PLAYER_CARD_OFFSET));
				setPlayerName("West");

#endif
			}
			break;
		case PLAYER_POSITION::EAST:
			x = size.width/1.0538 ;
			y = size.height / 3.2;
			for (int i = 0; i < MAX_IN_HAND_CARDS; i++)
			{
#ifdef DEBUG_AI
				auto card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setCardPosition(x, y + (i * PLAYER_CARD_OFFSET));
				card->setVisible(true);
				card->addEvents();

#else 
				auto cardCover = m_cardDeck->getCardCover(m_inHandCards[i]);
				cardCover->setVisible(true);
				cardCover->setPosition(x, y + (i * PLAYER_CARD_OFFSET));
				auto card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setPosition(x, y + (i * PLAYER_CARD_OFFSET));
#endif
				setPlayerName("East");
			}
			break;
		case PLAYER_POSITION::NORTH:
			x = size.width / 2.5;
			y = size.height/1.08;
			for (int i = 0; i < MAX_IN_HAND_CARDS; i++)
			{
#ifdef DEBUG_AI
				auto card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setCardPosition(x + (i * PLAYER_CARD_OFFSET), y);
				card->setVisible(true);
				card->addEvents();

#else 
				auto cardCover = m_cardDeck->getCardCover(m_inHandCards[i]);
				cardCover->setVisible(true);
				cardCover->setPosition(x + (i * PLAYER_CARD_OFFSET), y);
				auto card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setPosition(x + (i * PLAYER_CARD_OFFSET), y);

#endif
				setPlayerName("North");
			}
			break;
		case PLAYER_POSITION::SOUTH:
			x = size.width / 2.5;
			y = size.height / 13;
			for (int i = 0; i < MAX_IN_HAND_CARDS; i++)
			{
				Card* card = m_cardDeck->getCard(m_inHandCards[i]);
				card->setCardPosition(x + (i * PLAYER_CARD_OFFSET), y);
				card->setVisible(true);
				card->enableTouch(true);
			}
			setPlayerName("Shakuni");
			break;
	}

}