mirror of
https://github.com/zoriya/My3D.git
synced 2026-05-30 01:15:34 +00:00
Implementing the reset in the toolbar
This commit is contained in:
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
@@ -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 _);
|
||||
@@ -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%"/>
|
||||
|
||||
@@ -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}
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user