void VoxGame::CharacterPullDownChanged() { MenuItem* pMenuItem = m_pCharacterPulldown->GetSelectedMenuItem(); if (pMenuItem != NULL) { m_pPlayer->UnloadWeapon(false); m_pPlayer->UnloadWeapon(true); m_pPlayer->LoadCharacter(pMenuItem->GetLabel().GetText().c_str(), false); AnimationPullDownChanged(); } }
void VoxGame::WeaponPullDownChanged() { m_pPlayer->UnloadWeapon(true); m_pPlayer->UnloadWeapon(false); m_pPlayer->GetVoxelCharacter()->SetQubicleMatrixRender("Right_Hand", true); m_pPlayer->GetVoxelCharacter()->SetQubicleMatrixRender("Left_Hand", true); MenuItem* pMenuItem = m_pWeaponsPulldown->GetSelectedMenuItem(); if (pMenuItem != NULL) { if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "NONE") == 0) { } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Sword") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/Sword/Sword.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Sword & Shield") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/Sword/Sword.weapon"); m_pPlayer->GetVoxelCharacter()->LoadLeftWeapon("media/gamedata/weapons/Shield/Shield.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "2 Handed Sword") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/2HandedSword/2HandedSword.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Hammer") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/Hammer/Hammer.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Bow") == 0) { m_pPlayer->GetVoxelCharacter()->LoadLeftWeapon("media/gamedata/weapons/Bow/Bow.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Staff") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/Staff/Staff.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "DruidStaff") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/DruidStaff/DruidStaff.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "PriestStaff") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/PriestStaff/PriestStaff.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "NecroStaff") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/NecroStaff/NecroStaff.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Torch") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/Torch/Torch.weapon"); } else if (strcmp(pMenuItem->GetLabel().GetText().c_str(), "Magic") == 0) { m_pPlayer->GetVoxelCharacter()->LoadRightWeapon("media/gamedata/weapons/FireballHands/FireballHandsRight.weapon"); m_pPlayer->GetVoxelCharacter()->LoadLeftWeapon("media/gamedata/weapons/FireballHands/FireballHandsLeft.weapon"); m_pPlayer->GetVoxelCharacter()->SetQubicleMatrixRender("Right_Hand", false); m_pPlayer->GetVoxelCharacter()->SetQubicleMatrixRender("Left_Hand", false); } } }
void VoxGame::AnimationPullDownChanged() { MenuItem* pMenuItem = m_pAnimationsPulldown->GetSelectedMenuItem(); if (pMenuItem != NULL) { m_pPlayer->GetVoxelCharacter()->PlayAnimation(AnimationSections_FullBody, false, AnimationSections_FullBody, pMenuItem->GetLabel().GetText().c_str()); } }