OPTPiX SpriteStudio SDK
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
myscene.h
1 #ifndef __SAMPLESCENE__
2 #define __SAMPLESCENE__
3 
4 #include "ssHelper.h"
5 //#include "./player/ssplayer_animedecode.h"
6 
7 class SsAnimeDecoder;
8 class SsCellMapList;
9 
10 
12 class SampleScene : public tkScene
13 {
14 public:
15  struct AnimePackSelecterType;
16 
17 
18 private:
19 
20  SsAnimeDecoder* m_player;
21  SsCellMapList* m_cellmap;
22 
23 
24  SsProject* m_proj;
25  int m_select_animepack_index;
26  int m_select_anime_index;
27 
28  std::vector<AnimePackSelecterType*> AnimePackSelecter;
29  SsVector2 m_animeOffsetpos;
30  int m_nowPlayFrame;
31  double m_nowPlayFrameD;
32 
33  bool m_isAnimeAutoPlay;
34 
35  //UIへの情報表示用
36  int m_InfoAnimeEndFrame;
37  int m_InfoAnimeFps;
38 
39  float m_Zoom;
40  float m_Speed;
41 
42 public:
43  SampleScene() : m_isAnimeAutoPlay (false) {}
44  virtual ~SampleScene()
45  {
46  destroy();
47  }
48 
49  virtual void draw();
50  virtual void update(double delta);
51  virtual void init();
52  virtual void destroy();
53 
54  void ProjectFileLoad();
55 
56  void UIRebuild();
57 
58  void AnimePackSelecterRelease();
59  void ChangeAnimation( int packIndex , int animeIndex );
60 
61 
62  void AnimePlay(){ m_isAnimeAutoPlay = true; }
63  void AnimePause(){ m_isAnimeAutoPlay = false; }
64  void AnimeReset(){
65  m_isAnimeAutoPlay = false;
66  m_nowPlayFrame = 0;
67  m_nowPlayFrameD = 0;
68  }
69 
70 
71 
72 
73 };
74 
75 
76 #endif