|
|
@@ -1,31 +1,62 @@
|
|
|
/// @description step
|
|
|
|
|
|
|
|
|
-// CARD SELECTION =================================
|
|
|
-// ================================================
|
|
|
-if (keyboard_check_pressed(vk_left))
|
|
|
+switch (state)
|
|
|
{
|
|
|
- card_change = -1;
|
|
|
-}
|
|
|
-
|
|
|
-if (keyboard_check_pressed(vk_right))
|
|
|
-{
|
|
|
- card_change = 1;
|
|
|
-}
|
|
|
-
|
|
|
-if (card_change != 0)
|
|
|
-{
|
|
|
- card_hand[card_selected].selected = false;
|
|
|
+ // Init
|
|
|
+ case STATE.INIT:
|
|
|
+ // Init things
|
|
|
+ state = STATE.WAIT;
|
|
|
+ break;
|
|
|
|
|
|
- card_selected = array_loop(card_hand, card_selected, card_change);
|
|
|
- card_hand[card_selected].selected = true;
|
|
|
+ case STATE.WAIT:
|
|
|
+ state = STATE.SELECT;
|
|
|
+ break;
|
|
|
|
|
|
- card_change = 0;
|
|
|
-}
|
|
|
+ case STATE.SELECT:
|
|
|
+ if (keyboard_check_pressed(vk_left))
|
|
|
+ {
|
|
|
+ card_change = -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (keyboard_check_pressed(vk_right))
|
|
|
+ {
|
|
|
+ card_change = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (card_change != 0)
|
|
|
+ {
|
|
|
+ // Find, unselect the current card then select the new one
|
|
|
+ var _selcard = get_selec_card(card_hand);
|
|
|
+ card_hand[_selcard].selected = false;
|
|
|
+
|
|
|
+ _selcard = array_loop(card_hand, _selcard, card_change);
|
|
|
+ card_hand[_selcard].selected = true;
|
|
|
+
|
|
|
+ card_change = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (keyboard_check_pressed(vk_space))
|
|
|
+ {
|
|
|
+ state = STATE.ACTIVATE;
|
|
|
+ }
|
|
|
+ break;
|
|
|
|
|
|
-// CARD ACTIVATION ================================
|
|
|
-// ================================================
|
|
|
-if (keyboard_check_pressed(vk_space))
|
|
|
-{
|
|
|
-
|
|
|
+ case STATE.ACTIVATE:
|
|
|
+ for(i=0; i<=array_length(card_hand); i+=1;)
|
|
|
+ {
|
|
|
+ if (card_hand[i].selected == true)
|
|
|
+ {
|
|
|
+ card_hand[i].state = CARDSTATE.ACTIVATED;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 2:
|
|
|
+ //
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ //
|
|
|
+ break;
|
|
|
}
|