11#pragma once
22
33#include < Geode/Geode.hpp>
4+
45using namespace geode ::prelude;
56
7+ struct LevelPoints {
8+ CCSprite* level1PathPoint1;
9+ CCSprite* level1PathPoint2;
10+ CCSprite* level1PathPoint3;
11+ CCSprite* level1PathPoint4;
12+ CCSprite* level1PathPoint5;
13+
14+ CCSprite* level2PathPoint1;
15+ CCSprite* level2PathPoint2;
16+ CCSprite* level2PathPoint3;
17+ CCSprite* level2PathPoint4;
18+ CCSprite* level2PathPoint5;
19+
20+ CCSprite* level3PathPoint1;
21+ CCSprite* level3PathPoint2;
22+ CCSprite* level3PathPoint3;
23+ CCSprite* level3PathPoint4;
24+ CCSprite* level3PathPoint5;
25+
26+ CCSprite* level4PathPoint1;
27+ CCSprite* level4PathPoint2;
28+ CCSprite* level4PathPoint3;
29+ CCSprite* level4PathPoint4;
30+ CCSprite* level4PathPoint5;
31+
32+ CCSprite* level5PathPoint1;
33+ CCSprite* level5PathPoint2;
34+ CCSprite* level5PathPoint3;
35+ CCSprite* level5PathPoint4;
36+ CCSprite* level5PathPoint5;
37+
38+ CCSprite* level6PathPoint1;
39+ CCSprite* level6PathPoint2;
40+ CCSprite* level6PathPoint3;
41+ CCSprite* level6PathPoint4;
42+ CCSprite* level6PathPoint5;
43+
44+ CCSprite* level7PathPoint1;
45+ CCSprite* level7PathPoint2;
46+ CCSprite* level7PathPoint3;
47+ CCSprite* level7PathPoint4;
48+ CCSprite* level7PathPoint5;
49+
50+ CCSprite* level8PathPoint1;
51+ CCSprite* level8PathPoint2;
52+ CCSprite* level8PathPoint3;
53+ CCSprite* level8PathPoint4;
54+ CCSprite* level8PathPoint5;
55+ CCSprite* level8PathPoint6;
56+ CCSprite* level8PathPoint7;
57+ CCSprite* level8PathPoint8;
58+
59+ CCSprite* level9PathPoint1;
60+ CCSprite* level9PathPoint2;
61+ CCSprite* level9PathPoint3;
62+ CCSprite* level9PathPoint4;
63+ CCSprite* level9PathPoint5;
64+
65+ CCSprite* level10PathPoint1;
66+ CCSprite* level10PathPoint2;
67+ CCSprite* level10PathPoint3;
68+ CCSprite* level10PathPoint4;
69+ CCSprite* level10PathPoint5;
70+ };
71+
72+ struct GDSIslandLevel {
73+ GJGameLevel* iLevel1;
74+ GJGameLevel* iLevel2;
75+ GJGameLevel* iLevel3;
76+ GJGameLevel* iLevel4;
77+ GJGameLevel* iLevel5;
78+ GJGameLevel* iLevel6;
79+ GJGameLevel* iLevel7;
80+ GJGameLevel* iLevel8;
81+ GJGameLevel* iLevel9;
82+ GJGameLevel* iLevel10;
83+
84+ CCMenuItemSpriteExtra* level1Btn;
85+ CCMenuItemSpriteExtra* level2Btn;
86+ CCMenuItemSpriteExtra* level3Btn;
87+ CCMenuItemSpriteExtra* level4Btn;
88+ CCMenuItemSpriteExtra* level5Btn;
89+ CCMenuItemSpriteExtra* level6Btn;
90+ CCMenuItemSpriteExtra* level7Btn;
91+ CCMenuItemSpriteExtra* level8Btn;
92+ CCMenuItemSpriteExtra* level9Btn;
93+ CCMenuItemSpriteExtra* level10Btn;
94+
95+ int level1complete;
96+ int level2complete;
97+ int level3complete;
98+ int level4complete;
99+ int level5complete;
100+ int level6complete;
101+ int level7complete;
102+ int level8complete;
103+ int level9complete;
104+ int level10complete;
105+ };
106+
6107class IslandSelectLayer : public CCLayer , public BoomScrollLayerDelegate , public DynamicScrollDelegate {
7108public:
8109 GJGroundLayer* m_ground;
@@ -15,6 +116,11 @@ class IslandSelectLayer : public CCLayer, public BoomScrollLayerDelegate, public
15116 CCMenuItemSpriteExtra* m_nextPageBtn;
16117 CCMenuItemSpriteExtra* m_prevPageBtn;
17118 GJGameLevel* level;
119+ LevelPoints m_points;
120+ GDSIslandLevel m_iLevels;
121+ CCEaseBounceOut* m_scaleWithBounce;
122+ CCEaseBounceOut* m_scaleWithBounce2;
123+
18124 ccColor3B colorForPage (int );
19125 ccColor3B getColorValue (int , int , float );
20126 bool init (int page);
0 commit comments