Forráskód Böngészése

feature(scaleOne): create main and custom menu

lairaalmas 7 hónapja
szülő
commit
b9050b98e4
6 módosított fájl, 89 hozzáadás és 64 törlés
  1. 1 0
      assets/lang/en_US
  2. 1 0
      assets/lang/es_ES
  3. 1 0
      assets/lang/fr_FR
  4. 1 0
      assets/lang/it_IT
  5. 1 0
      assets/lang/pt_BR
  6. 84 64
      js/globals/globals_control.js

+ 1 - 0
assets/lang/en_US

@@ -70,6 +70,7 @@ s2_a_description=The upper rectangle has more subdivisions
 s2_b_description=The lower rectangle has more subdivisions
 c1_a_description=Select the kite
 c1_b_description=Select the arcs
+sc1_a_description=TODO
 op_plus_description=Addition of fractions
 op_minus_description=Subtraction of fractions
 op_mixed_description=Addition and subtraction of fractions

+ 1 - 0
assets/lang/es_ES

@@ -70,6 +70,7 @@ s2_a_description=El rectángulo superior tiene más subdivisiones
 s2_b_description=El rectángulo inferior tiene más subdivisiones
 c1_a_description=Selecciona la cometa
 c1_b_description=Selecciona los arcos
+sc1_a_description=TODO
 op_plus_description=Suma de fracciones
 op_minus_description=Resta de fracciones
 op_mixed_description=Suma y resta de fracciones

+ 1 - 0
assets/lang/fr_FR

@@ -70,6 +70,7 @@ s2_a_description=Le rectangle supérieur a plus de subdivisions
 s2_b_description=Le rectangle inférieur a plus de subdivisions
 c1_a_description=Sélectionnez le cerf-volant
 c1_b_description=Sélectionnez les arcs
+sc1_a_description=TODO
 op_plus_description=Addition de fractions
 op_minus_description=Soustraction de fractions
 op_mixed_description=Addition et soustraction de fractions

+ 1 - 0
assets/lang/it_IT

@@ -70,6 +70,7 @@ s2_a_description=Il rettangolo superiore ha più suddivisioni
 s2_b_description=Il rettangolo inferiore ha più suddivisioni
 c1_a_description=Seleziona l’aquilone
 c1_b_description=Seleziona gli archi
+sc1_a_description=TODO
 op_plus_description=Addizione di frazioni
 op_minus_description=Sottrazione di frazioni
 op_mixed_description=Addizione e sottrazione di frazioni

+ 1 - 0
assets/lang/pt_BR

@@ -70,6 +70,7 @@ s2_a_description=Retângulo superior tem mais subdivisões
 s2_b_description=Retângulo inferior tem mais subdivisões
 c1_a_description=Selecione a pipa
 c1_b_description=Selecione os arcos
+sc1_a_description=TODO
 op_plus_description=Soma de frações
 op_minus_description=Subtração de frações
 op_mixed_description=Soma e Subtração de frações

+ 84 - 64
js/globals/globals_control.js

@@ -14,7 +14,7 @@
  * .......\./.............\./................\./........
  * ........|...............|..................|.........
  * ......./.\..............|................/.|.\.......
- * ...plus...minus.......minus........plus.minus.mixed. = gameOperation (game math operation)
+ * ...plus...minus.......equals........plus.minus.mixed. = gameOperation (game math operation)
  * .......\./..............|................\.|./.......
  * ........|...............|..................|.........
  * ......1,2,3.........1,2,3,4,5............1,2,3,...... = gameDifficulty (difficulty level)
@@ -595,67 +595,87 @@ const gameList = [
       },
     },
   },
-  // {
-  //   gameName: 'scaleOne',
-  //   gameMode: ['a'],
-  //   gameOperation: ['plus'],
-  //   gameDifficulty: 1,
-  //   // info
-  //   gameShape: 'noShape',
-  //   assets: {
-  //     menu: {
-  //       gameNameBtn: 'game_3',
-  //       // infoBox
-  //     },
-  //     customMenu: {
-  //       gameModeBtn: ['mode_6'],
-  //       gameOperationBtn: ['operation_equals'],
-  //       auxiliarTitle: (x, y, offsetW, offsetH) => {},
-  //       // infoBox
-  //     },
-  //     map: {
-  //       characterAnimation: (operation) => {
-  //         return operation === 'plus'
-  //           ? ['green_tractor', [0, 1, 2, 3, 4], 3]
-  //           : ['red_tractor', [10, 11, 12, 13, 14], 3];
-  //       },
-  //       character: (operation) => {
-  //         let char;
-  //         if (operation == 'plus') {
-  //           char = game.add.sprite(
-  //             self.scene.roadPoints.x[curMapPosition],
-  //             self.scene.roadPoints.y[curMapPosition],
-  //             'tractor',
-  //             0,
-  //             0.75
-  //           );
-  //         }
-  //         if (operation === 'minus') {
-  //           char = game.add.sprite(
-  //             self.scene.roadPoints.x[curMapPosition],
-  //             self.scene.roadPoints.y[curMapPosition],
-  //             'tractor',
-  //             10,
-  //             0.75
-  //           );
-  //         }
-  //         char.rotate = -30; // 25 counterclockwise
-  //         return char;
-  //       },
-  //       startBuilding: () => {
-  //         return game.add
-  //           .image(self.scene.roadPoints.x[0], self.scene.roadPoints.y[0], 'garage', 0.6)
-  //           .anchor(0.5, 1);
-  //       },
-  //       endBuilding: () => {
-  //         return game.add
-  //           .image(self.scene.roadPoints.x[5], self.scene.roadPoints.y[5], 'farm', 0.9)
-  //           .anchor(0.4, 0.7);
-  //       },
-  //     },
-  //     end: {
-  //       // TODO
-  //     },
-  //   },
-  // },
+  {
+    gameName: 'scaleOne',
+    gameMode: ['a'],
+    gameOperation: ['plus'],
+    gameDifficulty: 1,
+    gameShape: 'noShape',
+    assets: {
+      menu: {
+        gameNameBtn: 'game_3',
+        // TODO: infoBox
+      },
+      customMenu: {
+        gameModeBtn: ['mode_6'],
+        gameOperationBtn: ['operation_equals'],
+        gameModeDescription: ['sc1_a_description'],
+        gameOperationDescription: ['op_plus_description'],
+        gameDifficultyDescription: ['diff_1_description'],
+        gameLabelDescription: 'label_description',
+        auxiliarTitle: (x, y, offsetW, offsetH) => {
+          game.add.text(
+            x + 5 * offsetW,
+            y + offsetH + 50,
+            game.lang.show + '\n' + game.lang.title,
+            textStyles.h4_
+          );
+        },
+        // TODO: infoBox
+      },
+      map: {
+        characterAnimation: (operation) => {
+          return operation === 'plus'
+            ? ['green_tractor', [0, 1, 2, 3, 4], 3]
+            : ['red_tractor', [10, 11, 12, 13, 14], 3];
+        },
+        character: (operation) => {
+          let char;
+          if (operation == 'plus') {
+            char = game.add.sprite(
+              self.scene.roadPoints.x[curMapPosition],
+              self.scene.roadPoints.y[curMapPosition],
+              'tractor',
+              0,
+              0.75
+            );
+          }
+          if (operation === 'minus') {
+            char = game.add.sprite(
+              self.scene.roadPoints.x[curMapPosition],
+              self.scene.roadPoints.y[curMapPosition],
+              'tractor',
+              10,
+              0.75
+            );
+          }
+          char.rotate = -30; // 25 counterclockwise
+          return char;
+        },
+        startBuilding: () => {
+          return game.add
+            .image(
+              self.scene.roadPoints.x[0],
+              self.scene.roadPoints.y[0],
+              'garage',
+              0.6
+            )
+            .anchor(0.5, 1);
+        },
+        endBuilding: () => {
+          return game.add
+            .image(
+              self.scene.roadPoints.x[5],
+              self.scene.roadPoints.y[5],
+              'farm',
+              0.9
+            )
+            .anchor(0.4, 0.7);
+        },
+      },
+      end: {
+        // TODO
+      },
+    },
+  },
 ];