/** * @brief Applies the data in the GUI to the entity. */ void EditEntityDialog::apply() { apply_simple_booleans(); apply_simple_integers(); apply_simple_strings(); apply_behavior(); apply_breed(); apply_damage_on_enemies(); apply_destination(); apply_destination_map(); apply_direction(); apply_font(); apply_ground(); apply_layer(); apply_maximum_moves(); apply_model(); apply_name(); apply_opening_method(); apply_rank(); apply_savegame_variable(); apply_size(); apply_sound(); apply_sprite(); apply_subtype(); apply_transition(); apply_treasure(); apply_type(); apply_weight(); apply_xy(); }
void Crafting::draw() { setScreenSize(); apply_surface(craftingX, craftingY, load_image("CraftingGUI/G_W_crafting_liste.png"), screen); unsigned int pos = 0; for (unsigned int i=craftingListPage*craftingListEntriesPerPage; i<recipes.size() && pos<craftingListEntriesPerPage; i++, pos++) { recipes[i]->draw(craftingX+listOffsetX, craftingY+listOffsetY + pos*craftingRecipeHeight); } if (activeRecipeIndex != -1) { recipes[activeRecipeIndex]->drawActive(craftingX+activeOffsetX, craftingY+activeOffsetY); } if (craftingListPage > 0) { apply_surface(craftingX+pagginationXButtonLeft, craftingY+pagginationYButton, load_image("CraftingGUI/left.jpg"), screen); } if (craftingListPage < craftingListPages) { apply_surface(craftingX+pagginationXButtonRight, craftingY+pagginationYButton, load_image("CraftingGUI/right.jpg"), screen); } SDL_Color color = {0,0,0}; apply_font(craftingX+pagginationXButtonLeft+35, craftingY+pagginationYButton, screen, load_font("arial.ttf", 15), to_string(craftingListPage) + "/" + to_string(craftingListPages), color); }