Implementing the reset in the toolbar

This commit is contained in:
AnonymusRaccoon
2020-03-11 11:35:34 +01:00
parent 6d4de94e22
commit b9d780e90b
5 changed files with 18 additions and 1 deletions

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

+1
View File
@@ -29,4 +29,5 @@ bool resolution_up(gc_engine *engine, gc_entity *entity, gc_vector2 _);
bool tile_select(gc_engine *engine, gc_entity *entity, gc_vector2 _);
bool vertex_select(gc_engine *engine, gc_entity *entity, gc_vector2 _);
bool up_down(gc_engine *engine, gc_entity *entity, gc_vector2 _);
bool reset(gc_engine *engine, gc_entity *entity, gc_vector2 _);
bool rotate(gc_engine *engine, gc_entity *entity, gc_vector2 _);
+3 -1
View File
@@ -10,6 +10,7 @@
<sprite name="tile_select" src="assets/ui/tile_select.png" />
<sprite name="vertex_select" src="assets/ui/vertex_select.png" />
<sprite name="up_down" src="assets/ui/up_down.png" />
<sprite name="reset" src="assets/ui/reset.png" />
<sprite name="rotate" src="assets/ui/rotate.png" />
<sprite name="cobblestone" src="assets/sprites/cobblestone.png" />
<sprite name="comparator_on" src="assets/sprites/comparator_on.png" />
@@ -51,7 +52,8 @@
<panel src="panel" x="7%" y="3%" width="30%" height="6%"/>
<button sprite="tile_select" x="3%" y="3%" width="%" height="3%" tooltip="Select a tile." tooltip_x="5" tooltip_y="-5" size="15" click="tile_select" />
<button sprite="vertex_select" x="7%" y="3%" width="%" height="3%" tooltip="Select a Vertex." tooltip_y="-5" size="15" click="vertex_select" />
<button sprite="up_down" x="15%" y="3%" width="%" height="3%" tooltip="Move a tiles.\n - Up with left click.\n - Down with right click" tooltip_y="-15" size="15" click="up_down" />
<button sprite="up_down" x="12%" y="3%" width="%" height="3%" tooltip="Move a tiles.\n - Up with left click.\n - Down with right click" tooltip_y="-15" size="15" click="up_down" />
<button sprite="reset" x="15%" y="3%" width="%" height="3%" tooltip="Reset the height of a tile." tooltip_y="-5" size="15" click="reset" />
<button sprite="rotate" x="19%" y="3%" width="%" height="3%" tooltip="Rotate a texture" tooltip_y="-5" size="15" click="rotate" />
<panel src="panel" x="100%" y="50%" width="50%" height="120%"/>
+1
View File
@@ -37,6 +37,7 @@ const struct callback callbacks[] = {
{"tile_select", &tile_select},
{"vertex_select", &vertex_select},
{"up_down", &up_down},
{"reset", &reset},
{"rotate", &rotate},
{NULL, NULL}
};
+13
View File
@@ -46,6 +46,19 @@ bool up_down(gc_engine *engine, gc_entity *entity, gc_vector2 _)
return (true);
}
bool reset(gc_engine *engine, gc_entity *entity, gc_vector2 _)
{
gc_scene *scene = engine->scene;
gc_list *list = scene->get_entity_by_cmp(scene, "map_manager_component");
struct map_manager_component *manager;
if (!list)
return (false);
manager = GETCMP(list->data, map_manager_component);
manager->brush = RESET;
return (true);
}
bool rotate(gc_engine *engine, gc_entity *entity, gc_vector2 _)
{
gc_scene *scene = engine->scene;