MCPcopy Create free account
hub / github.com/9chu/LuaSTGPlus / DoDefaultRender

Method DoDefaultRender

LuaSTGPlus/GameObjectPool.cpp:907–951  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

905}
906
907bool GameObjectPool::DoDefaultRender(size_t id)LNOEXCEPT
908{
909 GameObject* p = m_ObjectPool.Data(id);
910 if (!p)
911 return false;
912
913 if (p->res)
914 {
915 switch (p->res->GetType())
916 {
917 case ResourceType::Sprite:
918 LAPP.Render(
919 static_cast<ResSprite*>(p->res),
920 static_cast<float>(p->x),
921 static_cast<float>(p->y),
922 static_cast<float>(p->rot),
923 static_cast<float>(p->hscale * LRES.GetGlobalImageScaleFactor()),
924 static_cast<float>(p->vscale * LRES.GetGlobalImageScaleFactor())
925 );
926 break;
927 case ResourceType::Animation:
928 LAPP.Render(
929 static_cast<ResAnimation*>(p->res),
930 p->ani_timer,
931 static_cast<float>(p->x),
932 static_cast<float>(p->y),
933 static_cast<float>(p->rot),
934 static_cast<float>(p->hscale * LRES.GetGlobalImageScaleFactor()),
935 static_cast<float>(p->vscale * LRES.GetGlobalImageScaleFactor())
936 );
937 break;
938 case ResourceType::Particle:
939 LAPP.Render(
940 p->ps,
941 static_cast<float>(p->hscale * LRES.GetGlobalImageScaleFactor()),
942 static_cast<float>(p->vscale * LRES.GetGlobalImageScaleFactor())
943 );
944 break;
945 default:
946 break;
947 }
948 }
949
950 return true;
951}
952
953int GameObjectPool::NextObject(int groupId, int id)LNOEXCEPT
954{

Callers 1

DefaultRenderFuncMethod · 0.80

Calls 4

DataMethod · 0.80
GetTypeMethod · 0.80
RenderMethod · 0.45

Tested by

no test coverage detected