1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
#include "Panel.h"
#include "GridSpace.h"
#include "ScoreBundle.h"
#include "WebRequest.h"
#include "HighScorePanel.h"
class HighScoreLoadingPanel : public Panel {
public:
HighScoreLoadingPanel( int inW, int inH );
~HighScoreLoadingPanel();
void setLoadingMessage();
// bundle deleted after posting
// posting starts when made visible
void setScoreToPost( ScoreBundle *inBundle );
// display panel is NOT managed as a sub panel of this panel
HighScorePanel *getDisplayPanel() {
return &mDisplayPanel;
}
// overrides these:
void step();
void setVisible( char inIsVisible );
char pointerUp( int inX, int inY );
protected:
// override
void drawBase();
void closePressed();
private:
char *mMessage;
char *mLastMessage;
float mStringTransitionProgress;
GridSpace mStatusLight;
float mBlinkTime;
char mTryingToPostScore;
ScoreBundle *mScoreToPost;
WebRequest *mWebRequest;
char *mServerFinderURL;
char *mServerURL;
WebRequest *mServerURLFetchRequest;
char mFailed;
char mLightRed;
void startConnectionTry();
void setFailed();
HighScorePanel mDisplayPanel;
};
|