multiple mobs render
This commit is contained in:
@@ -172,8 +172,43 @@ static GL::VertexArray LoadMobVao(const std::string& objFile) {
|
||||
return mobVao;
|
||||
}
|
||||
|
||||
TexturedModel LoadMobModel() {
|
||||
return {LoadMobVao("Assets/zombie.obj"), TextureLoader::LoadTexture("Assets/zombie.png")};
|
||||
TexturedModel LoadMobModel(game::MobType mobType) {
|
||||
switch (mobType){
|
||||
|
||||
case game::MobType::Blaze:
|
||||
return {LoadMobVao("Assets/blaze.obj"), TextureLoader::LoadTexture("Assets/blaze.png")};
|
||||
|
||||
case game::MobType::Creeper:
|
||||
return {LoadMobVao("Assets/creeper.obj"), TextureLoader::LoadTexture("Assets/creeper.png")};
|
||||
|
||||
case game::MobType::Giant:
|
||||
return {LoadMobVao("Assets/giant.obj"), TextureLoader::LoadTexture("Assets/giant.png")};
|
||||
|
||||
case game::MobType::Pigman:
|
||||
return {LoadMobVao("Assets/zombified_piglin.obj"), TextureLoader::LoadTexture("Assets/zombified_piglin.png")};
|
||||
|
||||
case game::MobType::Silverfish:
|
||||
return {LoadMobVao("Assets/silverfish.obj"), TextureLoader::LoadTexture("Assets/silverfish.png")};
|
||||
|
||||
case game::MobType::Skeleton:
|
||||
return {LoadMobVao("Assets/skeleton.obj"), TextureLoader::LoadTexture("Assets/skeleton.png")};
|
||||
|
||||
case game::MobType::Slime:
|
||||
return {LoadMobVao("Assets/slime.obj"), TextureLoader::LoadTexture("Assets/slime.png")};
|
||||
|
||||
case game::MobType::Spider :
|
||||
return {LoadMobVao("Assets/spider.obj"), TextureLoader::LoadTexture("Assets/spider.png")};
|
||||
|
||||
case game::MobType::Witch :
|
||||
return {LoadMobVao("Assets/witch.obj"), TextureLoader::LoadTexture("Assets/witch.png")};
|
||||
|
||||
case game::MobType::Zombie :
|
||||
return {LoadMobVao("Assets/zombie.obj"), TextureLoader::LoadTexture("Assets/zombie.png")};
|
||||
|
||||
default:
|
||||
return {LoadMobVao("Assets/armor_stand.obj"), TextureLoader::LoadTexture("Assets/armor_stand.png")};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} // namespace MobLoader
|
||||
|
||||
Reference in New Issue
Block a user