コード例 #1
0
ファイル: main_menu.c プロジェクト: chameco/gwir
bool main_menu_mode(entity *player) {
	hide_ui();

	main_menu_background();

	draw_string("                                                     ", (color){22, DEFAULT_BG}, COLS/2-26, 2);
	draw_string("                                                     ", (color){22, DEFAULT_BG}, COLS/2-26, 3);
	draw_string("   .g8^^^bgd `7MMF'     A     `7MF'`7MMF'`7MM^^^Mq.  ", (color){22, DEFAULT_BG}, COLS/2-26, 4);
	draw_string(" .dP'     `M   `MA     ,MA     ,V    MM    MM   `MM. ", (color){22, DEFAULT_BG}, COLS/2-26, 5);
	draw_string(" dM'       `    VM:   ,VVM:   ,V     MM    MM   ,M9  ", (color){22, DEFAULT_BG}, COLS/2-26, 6);
	draw_string(" MM              MM.  M' MM.  M'     MM    MMmmdM9   ", (color){22, DEFAULT_BG}, COLS/2-26, 7);
	draw_string(" MM.    `7MMF'   `MM A'  `MM A'      MM    MM  YM.   ", (color){22, DEFAULT_BG}, COLS/2-26, 8);
	draw_string(" `Mb.     MM      :MM;    :MM;       MM    MM   `Mb. ", (color){22, DEFAULT_BG}, COLS/2-26, 9);
	draw_string("   `^bmmmdPY       VF      VF      .JMML..JMML. .JMM.", (color){22, DEFAULT_BG}, COLS/2-26, 10);
	draw_string("                                                     ", (color){22, DEFAULT_BG}, COLS/2-26, 11);
	draw_string("                                                     ", (color){22, DEFAULT_BG}, COLS/2-26, 12);
	draw_string(" 1 - Continue", DEFAULT_COLOR, 1, 15);
	draw_string(" 2 - New Game", DEFAULT_COLOR, 1, 16);
	draw_string(" Q - Quit", DEFAULT_COLOR, 1, 17);

	update_panels();
	doupdate();

	int input = getch();
	switch (input) {
		case '1':
			load_player();
			if (player->alive) {
				set_mode(MODE_GAMEPLAY);
				erase();
				show_ui();
			} else {
				main_menu_background();

				draw_string("No saved game!", (color){52, DEFAULT_BG}, COLS/2 - 7, LINES/4);

				update_panels();
				doupdate();
				while (getch() == ERR);
			}
			break;
		case '2': set_mode(MODE_CREATE_CHARACTER); break;
		case 'Q': return false;
	}
	
	return true;
}
コード例 #2
0
ChionicInterface::ChionicInterface(QWidget *p_parent,Chionic *p_chionic) : SoundPluginUI(p_parent,p_chionic) {
	
	setLayout(new QVBoxLayout(this));
	chionic=p_chionic;
		
	if (!chionic->get_metadata()) {
		
		ChionicWindow *window = new ChionicWindow(topLevelOf(p_parent),p_chionic);
		p_chionic->set_metadata( window );
		
	}
	
	chionic_ui=dynamic_cast<ChionicWindow*>( chionic->get_metadata() );
	
	QPushButton *b = new QPushButton("Show UI",this);
	layout()->addWidget(b);
	
	QObject::connect(b ,SIGNAL(clicked()),this,SLOT(show_ui()));
	
	setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
	show();
}