MCPcopy Create free account
hub / github.com/candybox2/candybox2.github.io / draw

Method draw

code/main/SuperRPGMenu_Ingame.ts:5–44  ·  view source on GitHub ↗
(renderArea: RenderArea)

Source from the content-addressed store, hash-verified

3class SuperRPGMenu_Ingame extends SuperRPGMenu{
4 // Public methods
5 public draw(renderArea: RenderArea): void{
6 // First status bar line
7 // Floor
8 renderArea.drawString("Floor " + this.getSuperRPG().getFloor(), 0, 0);
9 // Separation bar
10 renderArea.drawString("|", 10, 0);
11 // Shop / 1st monster / etc
12 switch(this.getSuperRPG().getFloorStep()){
13 case SuperRPGFloorStep.SHOP:
14 renderArea.drawString("shop", 15, 0);
15 break;
16 case SuperRPGFloorStep.MONSTER1:
17 renderArea.drawString("1st monster", 12, 0);
18 break;
19 case SuperRPGFloorStep.MONSTER2:
20 renderArea.drawString("2nd monster", 12, 0);
21 break;
22 case SuperRPGFloorStep.MONSTER3:
23 renderArea.drawString("3rd monster", 12, 0);
24 break;
25 }
26 // Separation bar
27 renderArea.drawString("|", 24, 0);
28 // Hp and max hp
29 renderArea.drawString("HP " + this.getSuperRPG().getHp().toString() + "/" + this.getSuperRPG().getMaxHp().toString(), 26, 0);
30 // Separation bar
31 renderArea.drawString("|", 39, 0);
32 // Coins
33 renderArea.drawString("Coins " + this.getSuperRPG().getCoins(), 41, 0);
34 // Second status bar line
35 // ATK + weapon + damage
36 renderArea.drawString("ATK " + this.getSuperRPG().getWeapon() + " (" + this.getSuperRPG().getDamage() + ")", 0, 1);
37 // Separation bar
38 renderArea.drawString("|", 24, 1);
39 // DEF + defense item + defense
40 renderArea.drawString("DEF " + this.getSuperRPG().getDefenseItem() + " (" + this.getSuperRPG().getDefense() + ")", 26, 1);
41
42 // Call the mother class draw method
43 super.draw(renderArea);
44 }
45}

Callers

nothing calls this directly

Calls 11

drawStringMethod · 0.80
getFloorMethod · 0.80
getSuperRPGMethod · 0.80
getFloorStepMethod · 0.80
getCoinsMethod · 0.80
getWeaponMethod · 0.80
getDamageMethod · 0.80
getDefenseItemMethod · 0.80
getDefenseMethod · 0.80
getHpMethod · 0.45
getMaxHpMethod · 0.45

Tested by

no test coverage detected