int BC_FileBox::resize_event(int w, int h) { draw_background(0, 0, w, h); flash(); // OK button handles resize event itself // ok_button->reposition_window(ok_button->get_x(), // h - (get_h() - ok_button->get_y())); // cancel_button->reposition_window(w - (get_w() - cancel_button->get_x()), // h - (get_h() - cancel_button->get_y())); if(usethis_button) usethis_button->reposition_window(w / 2 - 50, h - (get_h() - usethis_button->get_y())); if(filter_popup) filter_popup->reposition_window(w - (get_w() - filter_popup->get_x()), h - (get_h() - filter_popup->get_y()), w - 30); if(filter_text) filter_text->reposition_window(filter_text->get_x(), h - (get_h() - filter_text->get_y()), w - (get_w() - filter_text->get_w()), 1); directory_title->reposition_window( directory_title->get_x(), directory_title->get_y(), get_w() - recent_popup->get_w() - 20, 1); recent_popup->reposition_window( directory_title->get_x() + directory_title->get_w(), directory_title->get_y(), directory_title->get_w() + recent_popup->get_w(), recent_popup->get_h()); textbox->reposition_window(textbox->get_x(), h - (get_h() - textbox->get_y()), w - (get_w() - textbox->get_w()), 1); listbox->reposition_window(listbox->get_x(), listbox->get_y(), w - (get_w() - listbox->get_w()), h - (get_h() - listbox->get_h())); icon_button->reposition_window(w - (get_w() - icon_button->get_x()), icon_button->get_y()); text_button->reposition_window(w - (get_w() - text_button->get_x()), text_button->get_y()); folder_button->reposition_window(w - (get_w() - folder_button->get_x()), folder_button->get_y()); reload_button->reposition_window(w - (get_w() - reload_button->get_x()), reload_button->get_y()); delete_button->reposition_window(w - (get_w() - delete_button->get_x()), delete_button->get_y()); updir_button->reposition_window(w - (get_w() - updir_button->get_x()), updir_button->get_y()); set_w(w); set_h(h); get_resources()->filebox_w = get_w(); get_resources()->filebox_h = get_h(); return 1; }
void Babar::load_anim (int age) { #ifdef DEBUG_COLL age = 0; #endif if ( m_spriteGrid ) { m_spriteGrid->to_delete(); } //TODO (Guillaume) var for the path m_spriteGrid = gGraphics->get_sprites_manager()->addGrid ("../res/pic/players/babar_states.png"); m_spriteGrid->setPictures (0, 1, 2); m_spriteGrid->set_pos (position() ); set_h (m_spriteGrid->h() ); set_w (m_spriteGrid->w() ); m_last_pos.x = 0; m_last_pos.y = 0; }
void Babar::update_state() { if (locked() ) m_lock--; if (m_lock == 0) { unlock(); } if (!Keyboard::GetInstance()->time_pressed (k_jump) ) m_jump = false; if (m_jump) { if ( Keyboard::GetInstance()->time_pressed (k_jump) > 1 ) { m_ready_double_jump = true; if ( Keyboard::GetInstance()->time_pressed (k_jump) > JUMP_TIME) { m_jump = false; Keyboard::GetInstance()->disable_key (k_jump); } } } update_direction(); if ( CollisionsManager::is_down_coll (gCollision->get_matrix()->down_collision_type (position() ) ) ) { interrupt_jump(); } if (can_fire() ) { m_fire = true; gProj->add_proj (fire_old(), PLAYER1); m_fire_phase = 0; } else { m_fire = false; m_fire_phase++; } if (can_crouch() ) { crouch(); } else { /* si on se releve */ if ( m_crouch_time ) { interrupt_crouch(); } } if (can_jump() ) jump(); if (can_double_jump() ) double_jump(); if (can_go_down() ) go_down(); if (m_invincible > 0) { m_invincible --; if (!locked() ) { if ( m_invincible % 2) { m_spriteGrid->no_pic(); } else { m_spriteGrid->set_pic(); } } } m_weapons_armory.update(); if (Keyboard::GetInstance()->time_pressed (k_prev_weapon) == 1) m_weapons_armory.previous_weapon(); if (Keyboard::GetInstance()->time_pressed (k_next_weapon) == 1) m_weapons_armory.next_weapon(); switch (get_state() ) { case STATIC: m_spriteGrid->setPictures (0); break; case WALK: m_spriteGrid->setPictures (1, 0, 2, 0); break; case JUMP: m_spriteGrid->setPictures (1); break; case CROUCH: m_spriteGrid->setPictures (12); break; case CROUCH_WALKING: m_spriteGrid->setPictures (13, 12, 14, 12); break; default: m_spriteGrid->setPictures (0); break; } //m_spriteGrid->change_anim(get_state(), m_dir, Keyboard::GetInstance()->key_down(k_fire)); m_spriteGrid->set_pos (position() ); set_h (m_spriteGrid->h() ); set_w (m_spriteGrid->w() ); }