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); } } }
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); } } }
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; }
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(); }