aboutsummaryrefslogtreecommitdiff
path: root/game/menus/ButtonSubScene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'game/menus/ButtonSubScene.cpp')
-rw-r--r--game/menus/ButtonSubScene.cpp38
1 files changed, 28 insertions, 10 deletions
diff --git a/game/menus/ButtonSubScene.cpp b/game/menus/ButtonSubScene.cpp
index d735d08..8574b9b 100644
--- a/game/menus/ButtonSubScene.cpp
+++ b/game/menus/ButtonSubScene.cpp
@@ -56,7 +56,7 @@ void ButtonSubScene::set_icon(crepe::GameObject & button_object,const Data & dat
switch (data.icon_type) {
case IconSelect::SHOP:
button_object.add_component<Sprite>(Asset("asset/ui/buttonCoinsSmall.png"),Sprite::Data{
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+3,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+3 + data.sorting_layer_offset,
.size = ICON_SIZE,
.position_offset = data.icon_offset,
.world_space = data.worldspace,
@@ -64,7 +64,7 @@ void ButtonSubScene::set_icon(crepe::GameObject & button_object,const Data & dat
break;
case IconSelect::COINS:
button_object.add_component<Sprite>(Asset("asset/ui/buttonCoinsSmall.png"),Sprite::Data{
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+3,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+3 + data.sorting_layer_offset,
.size = ICON_SIZE,
.position_offset = data.icon_offset,
.world_space = data.worldspace,
@@ -81,17 +81,17 @@ void ButtonSubScene::set_button_overlay(crepe::GameObject & button_object,const
this->large_btn_overlay(button_object,data);
break;
case ButtonSelect::BACK:
- this->small_btn_overlay(button_object,data);
+ this->back_btn_overlay(button_object,data);
break;
case ButtonSelect::NEXT:
- this->small_btn_overlay(button_object,data);
+ this->next_btn_overlay(button_object,data);
break;
}
}
void ButtonSubScene::large_btn_overlay(crepe::GameObject & button_object,const Data & data){
button_object.add_component<Sprite>(Asset("asset/ui/buttonBacking.png"),Sprite::Data{
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+1,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+1 + data.sorting_layer_offset,
.size = LARGE_OVERLAY_SIZE,
.world_space = data.worldspace,
});
@@ -100,15 +100,15 @@ void ButtonSubScene::large_btn_overlay(crepe::GameObject & button_object,const D
this->btn_color_side(button_object,SIDE_PANEL_OFFSET,data);
}
-void ButtonSubScene::small_btn_overlay(crepe::GameObject & button_object,const Data & data){
+void ButtonSubScene::back_btn_overlay(crepe::GameObject & button_object,const Data & data){
button_object.add_component<Sprite>(Asset("asset/ui/backbuttonright.png"),Sprite::Data{
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+1,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+1+ data.sorting_layer_offset,
.size = SMALL_OVERLAY_SIZE_RIGHT,
.position_offset = {20,0},
.world_space = data.worldspace,
});
button_object.add_component<Sprite>(Asset("asset/ui/backbuttonleft.png"),Sprite::Data{
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+1,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+1+ data.sorting_layer_offset,
.size = SMALL_OVERLAY_SIZE_LEFT,
.position_offset = {-80,0},
.world_space = data.worldspace,
@@ -116,16 +116,34 @@ void ButtonSubScene::small_btn_overlay(crepe::GameObject & button_object,const D
button_object.add_component<Button>(vec2{SMALL_OVERLAY_SIZE_LEFT.x+SMALL_OVERLAY_SIZE_RIGHT.x,SMALL_OVERLAY_SIZE_LEFT.y},Button::Data{});
}
+void ButtonSubScene::next_btn_overlay(crepe::GameObject & button_object,const Data & data){
+ button_object.add_component<Sprite>(Asset("asset/ui/backbuttonright.png"),Sprite::Data{
+ .flip = {true,false},
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+1+ data.sorting_layer_offset,
+ .size = SMALL_OVERLAY_SIZE_RIGHT,
+ .position_offset = {-20,0},
+ .world_space = data.worldspace,
+ });
+ button_object.add_component<Sprite>(Asset("asset/ui/backbuttonleft.png"),Sprite::Data{
+ .flip = {true,false},
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+1+ data.sorting_layer_offset,
+ .size = SMALL_OVERLAY_SIZE_LEFT,
+ .position_offset = {80,0},
+ .world_space = data.worldspace,
+ });
+ button_object.add_component<Button>(vec2{SMALL_OVERLAY_SIZE_LEFT.x+SMALL_OVERLAY_SIZE_RIGHT.x,SMALL_OVERLAY_SIZE_LEFT.y},Button::Data{});
+}
+
void ButtonSubScene::btn_color_side(crepe::GameObject & button_object,const vec2 & offset,const Data & data){
button_object.add_component<Sprite>(Asset("asset/ui/buttonSmallBlue.png"),Sprite::Data{
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+2,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER + 2 + data.sorting_layer_offset,
.size = SIDE_PANEL_SIZE,
.position_offset = offset,
.world_space = data.worldspace,
});
button_object.add_component<Sprite>(Asset("asset/ui/buttonSmallBlue.png"),Sprite::Data{
.flip = {true,false},
- .sorting_in_layer = STARTING_SORTING_IN_LAYER+2,
+ .sorting_in_layer = STARTING_SORTING_IN_LAYER+2 + data.sorting_layer_offset,
.size = SIDE_PANEL_SIZE,
.position_offset = {-offset.x,offset.y},
.world_space = data.worldspace,