Ejemplo n.º 1
0
void CRMchildGauge::Update()
{
	SetVisibleByScene();

	//////////////////////////////////////////////////////////////////////////
	//각 플레이어별 게이지 계산 방안
	//1. 셔터의 높이를 역산 해 역산 내용을 저장
	//2. 게이지의 높이를 셔터의 높이 확인(셔터 하단 값 역산)
	//3. 셔터 높이 와 게이지 높이 비교 후 게이지가 낮은 경우 게이지 상승 연산
	//4. 게이지의 높이가 셔터 높이 보다 길거나 같은 경우 -> 강제로 끌어내림
	//4-1. 셔터에서 신경 안쓰게 할 것
	//////////////////////////////////////////////////////////////////////////

	float nowShutterPosition = 0.0f;

	switch (m_playerNumber)
	{
	case PLAYER_NONE:
		break;
	case PLAYER_ONE:
		nowShutterPosition = SHUTTER_START_POSITION_Y + (PLAYER_HP_MAX - (float) CRMplayer1P::GetInstance()->GetHP() ) * -((float) SHUTTER_START_POSITION_Y / 10) + 668;
		break;
	case PLAYER_TWO:
		nowShutterPosition = SHUTTER_START_POSITION_Y + (PLAYER_HP_MAX - (float) CRMplayer1P::GetInstance()->GetHP() ) * -((float) SHUTTER_START_POSITION_Y / 10) + 668;
		break;
	case PLAYER_MAX:
		break;
	default:
		break;
	}


	if ( m_PositionY <= nowShutterPosition)
	{
		switch (m_playerNumber)
		{
		case PLAYER_ONE:
			
			break;
		case PLAYER_TWO:
			
			break;
		default:
			break;
		}
	}
}
Ejemplo n.º 2
0
void CRMchildUIResultImage::Update()
{
	SetVisibleByScene();

	CRMplayer*	playerMe = CRMplayer1P::GetInstance();
	CRMplayer*	playerEnemy = CRMplayer2P::GetInstance();
	if ( m_PlayerNumber == PLAYER_TWO )
	{
		playerMe = CRMplayer2P::GetInstance();
		playerEnemy = CRMplayer1P::GetInstance();
	}

	UINT myTotalScore = playerMe->GetCount(COUNT_SCORE) + ( playerMe->GetCount(COUNT_MAX_COMBO) * SCORE_MAX_COMBO_RATE );
	UINT enemyTotalScore = playerEnemy->GetCount(COUNT_SCORE) + ( playerEnemy->GetCount(COUNT_MAX_COMBO) * SCORE_MAX_COMBO_RATE );

	if ( !playerMe->IsDead() )
	{
		myTotalScore += SCORE_CLEAR_BONUS;
	}
	if ( !playerEnemy->IsDead() )
	{
		enemyTotalScore += SCORE_CLEAR_BONUS;
	}

	if ( myTotalScore > enemyTotalScore )
	{
		if ( playerMe->IsDead() )
		{
			m_WidgetType = WIDGET_UI_IMAGE_RESULT_WIN_FAIL;
		}
		else
		{
			m_WidgetType = WIDGET_UI_IMAGE_RESULT_WIN_CLEAR;
		}
	}
	else
	{
		if ( playerMe->IsDead() )
		{
			m_WidgetType = WIDGET_UI_IMAGE_RESULT_LOSE_FAIL;
		}
		else
		{
			m_WidgetType = WIDGET_UI_IMAGE_RESULT_LOSE_CLEAR;
		}
	}
}
Ejemplo n.º 3
0
void CRMchildSelectBar::Update()
{
	SetVisibleByScene();

	if ( m_Scene != CRMmainLoop::GetInstance()->GetNowScene() )
	{
		return;
	}

	std::string levelData = CRMxmlLoader::GetInstance()->GetMusicData( CRMmainLoop::GetInstance()->GetPlayMusicName() )->GetLevel();

	int level = std::stoi( levelData );

	switch ( level )
	{
	case 0:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_0;
		break;
	case 1:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_1;
		break;
	case 2:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_2;
		break;
	case 3:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_3;
		break;
	case 4:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_4;
		break;
	case 5:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_5;
		break;
	default:
		m_WidgetType = WIDGET_UI_IMAGE_SELECT_BAR_0;
		break;
	}
}
Ejemplo n.º 4
0
void CRMchildBGImage::Update()
{
	SetVisibleByScene();
}
Ejemplo n.º 5
0
void CRMchildJudgeRing::Update()
{
	SetVisibleByScene();
}