Ejemplo n.º 1
0
///////////////////
// Challenge the opponent
void Dnr_ChallengeOpponent(int nLevel, int nType)
{
    psDiner->bOppClicked = true;
    psDiner->bGoodOffer = false;

    // Setup the racing gui
    cDinerLayout.Initialize();

    // Level 1
    // Top level choice
    if(nLevel == 0) {
        cDinerLayout.Add( new CButton("Drag race",-1),          dng_drag,   335,230,0,  0);
        cDinerLayout.Add( new CButton("Road race",-1),          dng_road,   335,280,0,  0);
        cDinerLayout.Add( new CButton("Forget it",-1),          dng_cancel, 335,330,0,  0);
        cDinerLayout.Add( new CDialog("Race", dlgs_small),      dng_dlg,    0,  0,  230,200);
    }

    // Level 2
    // Location
    if(nLevel == 1) {
        // Drag
        if(nType == 0) {
            for(int i=0; i<psDiner->nNumDragTracks; i++) {
                cDinerLayout.Add(new CButton(psDiner->sDragTracks[i].szName,-1),   dng_dragtrk1+i,   335,230+i*5,0,  0);

                CButton *b = ((CButton *)cDinerLayout.getWidget(dng_dragtrk1+i));
                if(b)
                    b->setSize(10);
            }

            cDinerLayout.Add( new CButton("Forget it",-1),          dng_cancel, 335,330,0,  0);
            cDinerLayout.Add( new CDialog("Race", dlgs_small),      dng_dlg,    0,  0,  230,200);
        }
    }

    // Level 3
    // Bet
    if(nLevel == 2) {
        // Drag
        if(nType == 0) {
            cDinerLayout.Add( new CButton("For kicks",-1),          dng_dragkicks,   335,220,0,  0);
            cDinerLayout.Add( new CButton("$10",-1),                dng_drag10,      335,260,0,  0);
            cDinerLayout.Add( new CButton("$50",-1),                dng_drag50,      335,300,0,  0);

            cDinerLayout.Add( new CButton("Back",-1),               dng_dragback,    335,350,0,  0);
            cDinerLayout.Add( new CDialog("Race", dlgs_small),      dng_dlg,    0,  0,  230,200);
        }

    }

    cDinerLayout.moveWidgets(-270, 180);
}
Ejemplo n.º 2
0
///////////////////
// Setup a part change
void Gar_SetupPartChange(void)
{
    // Initialize the dialog box for the part change
    cPartDlg.Initialize();

    if( tPartChange.iNutsGoingon )
        cPartDlg.Add( new CButton("Add All",-1),		    1,  340,255,75, 25  );
    else
        cPartDlg.Add( new CButton("Remove",-1),		        1,  340,255,75, 25  );

    cPartDlg.Add( new CButton("Repair",-1),		            2,  340,300,75, 25  );
	cPartDlg.Add( new CButton("Forget it",btn_forgit),      3,  340,345,120,25  );
    cPartDlg.Add( new CDialog("Part Change",dlgs_small),    4,  35, 25, 300,200 );

    cPartDlg.moveWidgets(240,-170);
}