A WIP Roguelike game by Adekto, VonBednat, Trelemar and Wuuff made for CGAJam in spring 2017

Dependencies:   PokittoLib

Fork of Arcade by Pokitto Community Team

gui.h

Committer:
Pokitto
Date:
2018-05-21
Revision:
15:67fb7b0c1149
Parent:
10:590a26231903

File content as of revision 15:67fb7b0c1149:

void drawHP(int hp){
    //gui
        game.display.drawBitmap(212,0,UI1);
        game.display.drawFastVLine(219,3,158);
        game.display.drawFastVLine(211,3,158);
        game.display.drawBitmap(212,162,UI2);
        int UI_hp = hp * 0.78;

        if(hp >= 0){
            for(int i = 0; i < UI_hp; i++){
                game.display.drawBitmap(213,159-(i*2),UI4);
            }
            game.display.drawBitmap(213,160-((UI_hp+1)*2),UI3);
            game.display.drawBitmap(213,161,UI5);
        }
}

bool isInventory = false;
void drawInv(int x,int y){
    game.display.setFont(fontAdventurer);


        game.display.setColor(0);
        game.display.fillRect(x,y,100,inventory.size()*17+4); //90
        game.display.setColor(1);
        game.display.drawRectangle(x,y,100,inventory.size()*17+4);

        game.display.drawBitmap(x+2,y+6+(MenuSelector*17),UIS);


        game.display.setCursor(x+8,y+2);
        game.display.color = 1;
        //game.display.print("item 1\n               item 2\n     item 3\n  item 4\n  item 5");

        game.display.print(inventory[0].c_str());

        for ( int i = 0; i < inventory.size(); i++ ) {
            game.display.setCursor(x+8,y+2+(i*17));
            game.display.print(inventory[i].c_str());
            game.display.drawBitmap(x+86,y+2+(i*17),sprites[i+34]);
        }

        if (game.buttons.held(BTN_B,0) || game.buttons.held(BTN_LEFT,0)){
            isInventory = false;
            MenuSelector = 0;
        }
        if (game.buttons.repeat(BTN_UP,4)){
                if(MenuSelector >0)
                MenuSelector --;
        }
        if (game.buttons.repeat(BTN_DOWN,4)){
                if(MenuSelector < inventory.size()-1)
               MenuSelector ++;
        }
        //inventory.size()
}
void drawMenu( int x,int y,int s, int c){
        if(!isInventory){
        if (game.buttons.held(BTN_A,0) || game.buttons.held(BTN_RIGHT,0)){
            switch(MenuSelector){
                case 0:
                    isInventory = true;
                    MenuSelector = 0;
                    break;
                case 1:

                    break;
                case 2:
                    //wait a turn
                    break;
                case 3:

                    break;
                case 4:
                    GameState = StateGame;
                    MenuSelector = 0;
                    break;
            }
        }

        if (game.buttons.held(BTN_B,0) || game.buttons.held(BTN_LEFT,0)){

        }
        if (game.buttons.repeat(BTN_UP,4)){
                if(MenuSelector >0)
                MenuSelector --;
        }
        if (game.buttons.repeat(BTN_DOWN,4)){
                if(MenuSelector <=3)
               MenuSelector ++;
        }
        }
        game.display.setFont(fontAdventurer);
        game.display.setColor(0);
        game.display.fillRect(x,y,65,90);
        game.display.setColor(1+isInventory);
        game.display.drawRectangle(x,y,65,90);


        game.display.setCursor(x+8,y+2);
        game.display.color = 1+isInventory;
        game.display.print("devs:\n  made\n  for\n  Pokitto\n  back");
        if(isInventory){
            drawInv(27,1);
        }
        else game.display.drawBitmap(x+2,y+6+(s*17),UIS);
        game.display.setFont(font5x7);


}