Program Listing for File particle_effect_resource_file.h

Return to documentation for file (rootex/core/resource_files/particle_effect_resource_file.h)

#pragma once

#include "common/types.h"
#include "resource_file.h"

#include "Effekseer.h"

class ParticleEffectResourceFile : public ResourceFile
{
    explicit ParticleEffectResourceFile(const FilePath& path);

    Effekseer::Effect* m_Effect;

    friend class ResourceLoader;

public:
    explicit ParticleEffectResourceFile(const ParticleEffectResourceFile&) = delete;
    explicit ParticleEffectResourceFile(const ParticleEffectResourceFile&&) = delete;
    ~ParticleEffectResourceFile() = default;

    Effekseer::Effect* getEffect() const { return m_Effect; };

    void reimport() override;
};