Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Returns the RenderDescription from the skin.
- */
- CRenderDescription* CEntitySkin::GetRenderDescription()
- {
- // Builds a RenderDescription if needed, otherwise just updates it.
- if (!m_RenderDescription)
- {
- BuildRenderDescription();
- }
- else
- {
- UpdateRenderDescription();
- }
- return m_RenderDescription;
- }
- /*
- Builds the render description from the members of the skin.
- */
- void CEntitySkin::BuildRenderDescription()
- {
- delete m_RenderDescription;
- m_RenderDescription = new CRenderDescription(m_SpriteSheet->GetSpriteTexture(),
- m_SpriteSheet->GetSpriteRectangle(m_SpriteSheetRectIndex),
- m_Entity->GetPosition(),
- m_SpriteScaleFactor);
- m_RenderDescription->SetShadeColor(m_SpriteColorShade);
- }
- /*
- Updates the already built render descriptions.
- */
- void CEntitySkin::UpdateRenderDescription()
- {
- m_RenderDescription->SetSourceTexture(m_SpriteSheet->GetSpriteTexture());
- m_RenderDescription->SetDestinationPosition(m_Entity->GetPosition());
- m_RenderDescription->SetSourceRectangle(m_SpriteSheet->GetSpriteRectangle(m_SpriteSheetRectIndex));
- m_RenderDescription->SetScale(m_SpriteScaleFactor);
- m_RenderDescription->SetShadeColor(m_SpriteColorShade);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement