mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-15 23:37:01 +00:00
23
include/Weapons/IWeaponRenderer.hpp
Normal file
23
include/Weapons/IWeaponRenderer.hpp
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef __IWEAPONRENDERER_HPP__
|
||||
#define __IWEAPONRENDERER_HPP__
|
||||
|
||||
class CParticleGen;
|
||||
class IWeaponRenderer {
|
||||
virtual ~IWeaponRenderer() {}
|
||||
virtual void AddParticleGen(const CParticleGen& gen) = 0;
|
||||
|
||||
static void SetRenderer(IWeaponRenderer* renderer) { sWeaponRenderer = renderer; }
|
||||
private:
|
||||
static IWeaponRenderer* sWeaponRenderer;
|
||||
};
|
||||
|
||||
|
||||
class CDefaultRenderer : public IWeaponRenderer {
|
||||
public:
|
||||
~CDefaultRenderer();
|
||||
void AddParticleGen(const CParticleGen& gen);
|
||||
};
|
||||
|
||||
static CDefaultRenderer sDefaultRenderer = CDefaultRenderer();;
|
||||
|
||||
#endif //__IWEAPONRENDERER_HPP__
|
||||
Reference in New Issue
Block a user