Fission FSN
Loading...
Searching...
No Matches
fsCRevealingTextSpriteComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 20/6/2013 12:25
4*
5* File: fsCRevealingTextSpriteComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Animated text box
10*
11*********************************************************************/
12
13#ifndef fsCRevealingTextSpriteComponenthdr
14#define fsCRevealingTextSpriteComponenthdr
15
17
18
20{
21 friend class fsCComponentFactory;
22
23public:
24
25 static const fsCUniqueId mTypeId;
26
27 void shortCircuit();
28
29 void updateDo(fsS32 pDeltaMs) override;
30
31 void trigger();
32 fsBool triggeredGet() const;
33 fsBool finishedGet() const;
34
35protected:
36
37 fsStr textGetDo() const override;
38 void textSetDo(const fsStr& pText) override;
39
40 static fsIComponent* create(fsCEntity* pParent);
41
42 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
43
46
47private:
48
49 void autoStart();
50 fsBool utf8CharAdd();
51
52 fsS32 mRevealSpeed;
53 fsBool mDelayedStart;
54 fsBool mActive;
55 fsBool mFinished;
56
57 fsStr mFullString;
58 fsStr mPartString;
59
60 fsS32 mCurrentPos;
61 fsS32 mElapsedTime;
62};
63
64#endif
Definition fsCEntity.h:39
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCRevealingTextSpriteComponent.cpp:16
void updateDo(fsS32 pDeltaMs) override
Definition fsCRevealingTextSpriteComponent.cpp:25
fsCRevealingTextSpriteComponent(fsCEntity *pParent)
Definition fsCRevealingTextSpriteComponent.cpp:112
void shortCircuit()
Definition fsCRevealingTextSpriteComponent.cpp:10
friend class fsCComponentFactory
Definition fsCRevealingTextSpriteComponent.h:21
fsBool triggeredGet() const
Definition fsCRevealingTextSpriteComponent.cpp:75
fsBool finishedGet() const
Definition fsCRevealingTextSpriteComponent.cpp:80
virtual ~fsCRevealingTextSpriteComponent()
Definition fsCRevealingTextSpriteComponent.cpp:123
fsStr textGetDo() const override
Definition fsCRevealingTextSpriteComponent.cpp:44
static const fsCUniqueId mTypeId
Definition fsCRevealingTextSpriteComponent.h:25
void textSetDo(const fsStr &pText) override
Definition fsCRevealingTextSpriteComponent.cpp:49
void trigger()
Definition fsCRevealingTextSpriteComponent.cpp:65
static fsIComponent * create(fsCEntity *pParent)
Definition fsCRevealingTextSpriteComponent.cpp:107
fsCTextSpriteComponent(fsCEntity *pParent)
Definition fsCTextSpriteComponent.cpp:209
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20