/********************************************************************
*
* File: fsCCrossOutPickListEntryGui.h
*
* Purpose: Pick list entry that hangs around with a cross out
* image when collected
*
*********************************************************************/
#ifndef gfCCrossOutPickListEntryGuihdr
#define gfCCrossOutPickListEntryGuihdr
#include "gfITextPickListEntryGui.h"
class gfCCrossOutPickListEntryGui : public gfITextPickListEntryGui
{
friend class fsCComponentFactory;
public:
static const fsCUniqueId mTypeId;
virtual ~gfCCrossOutPickListEntryGui() = default;<--- Destructor in derived class
protected:
void serialiseDo() override;<--- Function in derived class
void deserialiseDo() override;
void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
void deactivateDo() override;
void activateDo(std::vector<fsCEntity*> pMyEntities) override;
fsBool transitionOnUpdate(fsS32 pDeltaMs) override;
fsBool transitionOffUpdate(fsS32 pDeltaMs) override;
static fsIComponent* create(fsCEntity* pParent);
gfCCrossOutPickListEntryGui(fsCEntity* pParent);
private:
void crossOutScaleToText();
void crossOutCreate(const fsCVariableTable& pVars);
void spritesCreate(const fsCVariableTable& pVars);
const fsStr mCrossOutKey;
};
#endif