Example #1
0
void CActorServer::OnMoveBegan()
{
	CCharacterDictator* pCharacter = GetCharacter();
	ChangeMoveState(eMS_Move);
	if (pCharacter->CppGetCtrlState(eFCS_InWalkState))
	{
		if (pCharacter->CppGetCtrlState(eFCS_InDrawWeaponMode))
			ChangeActionState(eAS_Walk_HoldWpn);
		else
			ChangeActionState(eAS_Walk_BackWpn);
	}
	else
	{
		if (pCharacter->CppGetCtrlState(eFCS_InBattle))
		{
			ChangeActionState(eAS_Run_Battle);	
		}
		else
		{
			if (pCharacter->CppGetCtrlState(eFCS_InDrawWeaponMode))
				ChangeActionState(eAS_Run_HoldWpn);
			else
				ChangeActionState(eAS_Run_BackWpn);
		}	
	}
}
Example #2
0
void CActorServer::OnMoveEnded()
{
	CCharacterDictator* pCharacter = GetCharacter();
	if (pCharacter->CppIsLive())
	{
		ChangeMoveState(eMS_Stop);
		if (pCharacter->CppGetCtrlState(eFCS_InBattle))
		{
			ChangeActionState(eAS_Idle_Battle);
		}
		else
		{
			if (pCharacter->CppGetCtrlState(eFCS_InDrawWeaponMode))
				ChangeActionState(eAS_Idle_HoldWpn);
			else
				ChangeActionState(eAS_Idle_BackWpn);
		}
	}
}
Example #3
0
bool Enemy::InitData(const string& name)
{
	EnemyInfo* info = PlaneManager::getInstance()->GetEnemyInfo(name);
	SetName(name);
	ChangeBulletType(info->bulletType);
	SetHpMax(info->hpMax);
	SetHp(GetHpMax());
	_duration = info->duration;
	_stayTime = info->stayTime;
	SetMoveSpeed(info->moveSpeed);
	_score = info->score;
	_itemID = info->itemID;
	switch (info->layer)
	{
	case 1:
		SetOrder(LAYER_ENEMY_1);
		break;
	case 2:
		SetOrder(LAYER_ENEMY_2);
		break;
	case 3:
		SetOrder(LAYER_ENEMY_3);
		break;
	default:
		SetOrder(LAYER_ENEMY_1);
		break;
	}
	ChangeMoveState(info->moveStateID);
	SetMoveEnable(true);


	if (InitWithFile(info->imgPath))
	{
		return true;
	}

	return false;
}
Example #4
0
void CPlayerObject::FrameMove(float et)
{
	if(GetInput().KEY(DIK_A) && !m_nJumpState && !m_bIsAttack)	//점프키
	{
		InitJump();
	}
	else if(GetInput().KEY(DIK_S) && !m_nJumpState && !m_bIsAttack) //공격키
	{
		InitAttack();
	}
	else if(GetInput().key(DIK_LEFT) && !m_bIsAttack)	//왼쪽
	{
		MoveLeft(130, et);
	}
	else if(GetInput().key(DIK_RIGHT) && !m_bIsAttack)	//오른쪽
	{	
		MoveRight(130, et);
	}
	else if(GetInput().key(DIK_DOWN) && !m_bIsAttack)	//아래
	{	
		LieDown();
	}
	else if(!m_bIsAlert)	//가만히 있을때
	{
		Wait();
	}
	else if(m_bIsAlert && !m_bIsAttack) //위기상태
	{
		AlertWait(10, et);
	}

	if(GetInput().key(DIK_D)){
		m_bIsAttack = false;
		m_ImgBBox.SetBoxSize(64*m_fScale,64*m_fScale);
	}
	ChangeMoveState();
}