Work on Inventory GUI.
This commit is contained in:
parent
eb82c3432c
commit
2647ebd724
|
@ -1,5 +1,20 @@
|
||||||
function inventoryGUI() {}
|
function inventoryGUI() {
|
||||||
|
guiControl.inventory = {
|
||||||
|
scroll: 0,
|
||||||
|
cursorPosition: 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function drawInventoryGUI() {
|
function drawInventoryGUI() {
|
||||||
OS.context.drawImage(guiBackground, 0, 0, 240, 240, 2 * OS.S.pixelScale, 2 * OS.S.pixelScale, 240, 240);
|
OS.context.drawImage(guiBackground, 0, 0, 240, 240, 2 * OS.S.pixelScale, 2 * OS.S.pixelScale, 240, 240);
|
||||||
|
// Title
|
||||||
|
drawPixelText("Cargo", (10 + 2) * OS.S.pixelScale, guiControl.topOfBackground, 8, "black", 6);
|
||||||
|
|
||||||
|
// Money and Supplies
|
||||||
|
// OS.context.drawImage()
|
||||||
|
|
||||||
|
// Cargo
|
||||||
|
for (var i = 0; i < G.inventory.cargo.length; i++) {
|
||||||
|
// if ()
|
||||||
|
}
|
||||||
}
|
}
|
Binary file not shown.
After Width: | Height: | Size: 151 B |
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
Binary file not shown.
Binary file not shown.
217
loadGUIs.js
217
loadGUIs.js
|
@ -2,5 +2,218 @@ function loadGUIs() {
|
||||||
OS.AddScript("gui/inventoryGUI.js");
|
OS.AddScript("gui/inventoryGUI.js");
|
||||||
}
|
}
|
||||||
|
|
||||||
var guiBackground = new Image();
|
var guiControl = {
|
||||||
guiBackground.src = "images/guiBackground.png";
|
topOfBackground: (2 + 2) * OS.S.pixelScale,
|
||||||
|
upperBorder: (13 + 2) * OS.S.pixelScale,
|
||||||
|
lowerBorder: (3 + 2) * OS.S.pixelScale,
|
||||||
|
leftBorder: (5 + 2) * OS.S.pixelScale,
|
||||||
|
rightBorder: (5 + 2) * OS.S.pixelScale
|
||||||
|
}
|
||||||
|
guiControl.background = new Image();
|
||||||
|
guiControl.background.src = "images/guiBackground.png";
|
||||||
|
guiControl.cursor = new Image();
|
||||||
|
guiControl.cursor.src = "images/guiCursor.png";
|
||||||
|
|
||||||
|
guiControl.itemSheet = new Image();
|
||||||
|
guiControl.itemSheet.src = "images/items_sheet.png";
|
||||||
|
guiControl.icons = new Image();
|
||||||
|
guiControl.icons.src = "images/icons_sheet.png";
|
||||||
|
|
||||||
|
function drawPixelText(text, x, y, wrapWidth, color, size) {
|
||||||
|
// Draw the text at the given x and y on the canvas using the alphabet images.
|
||||||
|
// Remember to set the pixel scale for x and y when you call the function!
|
||||||
|
// 4x4 font modified from http://pixeljoint.com/forum/forum_posts.asp?TID=18755&PID=185995#185995
|
||||||
|
// 5x6 font modified from http://atariage.com/forums/topic/165697-fonts/page-4#entry2081600
|
||||||
|
text = text.toString().toUpperCase();
|
||||||
|
|
||||||
|
var letterSizeX = ((size == 6) ? size - 1 : size) * OS.S.pixelScale;
|
||||||
|
var letterSizeY = size * OS.S.pixelScale;
|
||||||
|
var maxWrapWidth = Math.floor(OS.camera.width / (letterSizeX + OS.S.pixelScale));
|
||||||
|
|
||||||
|
wrapWidth = (wrapWidth <= 0 || wrapWidth > maxWrapWidth) ? maxWrapWidth : wrapWidth;
|
||||||
|
|
||||||
|
var alphabet = new Image();
|
||||||
|
alphabet.src = "images/alphabet_" + color + "_" + size.toString() + "px.png";
|
||||||
|
|
||||||
|
for (var i = 0; i < text.length; i++) {
|
||||||
|
var letterCellX, letterCellY;
|
||||||
|
switch (text.charAt(i)) {
|
||||||
|
case "A":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 0;
|
||||||
|
break;
|
||||||
|
case "B":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 0;
|
||||||
|
break;
|
||||||
|
case "C":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 0;
|
||||||
|
break;
|
||||||
|
case "D":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 0;
|
||||||
|
break;
|
||||||
|
case "E":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 0;
|
||||||
|
break;
|
||||||
|
case "F":
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 0;
|
||||||
|
break;
|
||||||
|
case "G":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 1;
|
||||||
|
break;
|
||||||
|
case "H":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 1;
|
||||||
|
break;
|
||||||
|
case "I":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 1;
|
||||||
|
break;
|
||||||
|
case "J":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 1;
|
||||||
|
break;
|
||||||
|
case "K":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 1;
|
||||||
|
break;
|
||||||
|
case "L":
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 1;
|
||||||
|
break;
|
||||||
|
case "M":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 2;
|
||||||
|
break;
|
||||||
|
case "N":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 2;
|
||||||
|
break;
|
||||||
|
case "O":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 2;
|
||||||
|
break;
|
||||||
|
case "P":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 2;
|
||||||
|
break;
|
||||||
|
case "Q":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 2;
|
||||||
|
break;
|
||||||
|
case "R":
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 2;
|
||||||
|
break;
|
||||||
|
case "S":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 3;
|
||||||
|
break;
|
||||||
|
case "T":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 3;
|
||||||
|
break;
|
||||||
|
case "U":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 3;
|
||||||
|
break;
|
||||||
|
case "V":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 3;
|
||||||
|
break;
|
||||||
|
case "W":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 3;
|
||||||
|
break;
|
||||||
|
case "X":
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 3;
|
||||||
|
break;
|
||||||
|
case "Y":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 4;
|
||||||
|
break;
|
||||||
|
case "Z":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 4;
|
||||||
|
break;
|
||||||
|
case "1":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 4;
|
||||||
|
break;
|
||||||
|
case "2":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 4;
|
||||||
|
break;
|
||||||
|
case "3":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 4;
|
||||||
|
break;
|
||||||
|
case "4":
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 4;
|
||||||
|
break;
|
||||||
|
case "5":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 5;
|
||||||
|
break;
|
||||||
|
case "6":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 5;
|
||||||
|
break;
|
||||||
|
case "7":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 5;
|
||||||
|
break;
|
||||||
|
case "8":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 5;
|
||||||
|
break;
|
||||||
|
case "9":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 5;
|
||||||
|
break;
|
||||||
|
case "0":
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 5;
|
||||||
|
break;
|
||||||
|
case ".":
|
||||||
|
letterCellX = 0;
|
||||||
|
letterCellY = 6;
|
||||||
|
break;
|
||||||
|
case ",":
|
||||||
|
letterCellX = 1;
|
||||||
|
letterCellY = 6;
|
||||||
|
break;
|
||||||
|
case "-":
|
||||||
|
letterCellX = 2;
|
||||||
|
letterCellY = 6;
|
||||||
|
break;
|
||||||
|
case "?":
|
||||||
|
letterCellX = 3;
|
||||||
|
letterCellY = 6;
|
||||||
|
break;
|
||||||
|
case "!":
|
||||||
|
letterCellX = 4;
|
||||||
|
letterCellY = 6;
|
||||||
|
break;
|
||||||
|
default: // Default to Space
|
||||||
|
letterCellX = 5;
|
||||||
|
letterCellY = 6;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var lineNumber = Math.floor(i/wrapWidth);
|
||||||
|
var horizontal = i - (wrapWidth * lineNumber);
|
||||||
|
var letterSheetX = letterSizeX * letterCellX;
|
||||||
|
var letterSheetY = letterSizeY * letterCellY;
|
||||||
|
var letterX = x + (letterSizeX * horizontal) + (OS.S.pixelScale * horizontal); //Places a space between characters horizontally
|
||||||
|
var letterY = y + (letterSizeY * lineNumber) + (OS.S.pixelScale * lineNumber); //Places a space between characters vertically
|
||||||
|
OS.context.drawImage(alphabet, letterSheetX, letterSheetY, letterSizeX, letterSizeY, letterX, letterY, letterSizeX, letterSizeY);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -24,9 +24,6 @@ G.stats = {
|
||||||
illness: 1 // Your crew's overall health. When this is low, your ship slows down.
|
illness: 1 // Your crew's overall health. When this is low, your ship slows down.
|
||||||
}
|
}
|
||||||
|
|
||||||
G.itemSheet = new Image();
|
|
||||||
G.itemSheet.src = "images/items_sheet.png";
|
|
||||||
|
|
||||||
G.economy = { // Aww yea, supply and demand.
|
G.economy = { // Aww yea, supply and demand.
|
||||||
// Items are determined by their index, and their position on the sheet determines their index.
|
// Items are determined by their index, and their position on the sheet determines their index.
|
||||||
// So the second item on the top row is index 1, and to get its value, you get `G.economy.cargoItemWorth[1]`
|
// So the second item on the top row is index 1, and to get its value, you get `G.economy.cargoItemWorth[1]`
|
||||||
|
|
199
start.js
199
start.js
|
@ -19,202 +19,3 @@ function randomSmidge() {
|
||||||
// Return a random amount between -10 and 10 on the pixel scale.
|
// Return a random amount between -10 and 10 on the pixel scale.
|
||||||
return (Math.round(Math.randomRange(-10, 10)) * OS.S.pixelScale);
|
return (Math.round(Math.randomRange(-10, 10)) * OS.S.pixelScale);
|
||||||
}
|
}
|
||||||
|
|
||||||
function drawPixelText(text, x, y, wrapWidth, color, size) {
|
|
||||||
// Draw the text at the given x and y on the canvas using the alphabet images.
|
|
||||||
// Remember to set the pixel scale for x and y when you call the function!
|
|
||||||
// 4x4 font modified from http://pixeljoint.com/forum/forum_posts.asp?TID=18755&PID=185995#185995
|
|
||||||
// 5x6 font modified from http://atariage.com/forums/topic/165697-fonts/page-4#entry2081600
|
|
||||||
text = text.toString().toUpperCase();
|
|
||||||
|
|
||||||
var letterSizeX = ((size == 6) ? size - 1 : size) * OS.S.pixelScale;
|
|
||||||
var letterSizeY = size * OS.S.pixelScale;
|
|
||||||
var maxWrapWidth = Math.floor(OS.camera.width / (letterSizeX + OS.S.pixelScale));
|
|
||||||
|
|
||||||
wrapWidth = (wrapWidth <= 0 || wrapWidth > maxWrapWidth) ? maxWrapWidth : wrapWidth;
|
|
||||||
|
|
||||||
var alphabet = new Image();
|
|
||||||
alphabet.src = "images/alphabet_" + color + "_" + size.toString() + "px.png";
|
|
||||||
|
|
||||||
for (var i = 0; i < text.length; i++) {
|
|
||||||
var letterCellX, letterCellY;
|
|
||||||
switch (text.charAt(i)) {
|
|
||||||
case "A":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 0;
|
|
||||||
break;
|
|
||||||
case "B":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 0;
|
|
||||||
break;
|
|
||||||
case "C":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 0;
|
|
||||||
break;
|
|
||||||
case "D":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 0;
|
|
||||||
break;
|
|
||||||
case "E":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 0;
|
|
||||||
break;
|
|
||||||
case "F":
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 0;
|
|
||||||
break;
|
|
||||||
case "G":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 1;
|
|
||||||
break;
|
|
||||||
case "H":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 1;
|
|
||||||
break;
|
|
||||||
case "I":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 1;
|
|
||||||
break;
|
|
||||||
case "J":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 1;
|
|
||||||
break;
|
|
||||||
case "K":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 1;
|
|
||||||
break;
|
|
||||||
case "L":
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 1;
|
|
||||||
break;
|
|
||||||
case "M":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 2;
|
|
||||||
break;
|
|
||||||
case "N":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 2;
|
|
||||||
break;
|
|
||||||
case "O":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 2;
|
|
||||||
break;
|
|
||||||
case "P":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 2;
|
|
||||||
break;
|
|
||||||
case "Q":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 2;
|
|
||||||
break;
|
|
||||||
case "R":
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 2;
|
|
||||||
break;
|
|
||||||
case "S":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 3;
|
|
||||||
break;
|
|
||||||
case "T":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 3;
|
|
||||||
break;
|
|
||||||
case "U":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 3;
|
|
||||||
break;
|
|
||||||
case "V":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 3;
|
|
||||||
break;
|
|
||||||
case "W":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 3;
|
|
||||||
break;
|
|
||||||
case "X":
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 3;
|
|
||||||
break;
|
|
||||||
case "Y":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 4;
|
|
||||||
break;
|
|
||||||
case "Z":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 4;
|
|
||||||
break;
|
|
||||||
case "1":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 4;
|
|
||||||
break;
|
|
||||||
case "2":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 4;
|
|
||||||
break;
|
|
||||||
case "3":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 4;
|
|
||||||
break;
|
|
||||||
case "4":
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 4;
|
|
||||||
break;
|
|
||||||
case "5":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 5;
|
|
||||||
break;
|
|
||||||
case "6":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 5;
|
|
||||||
break;
|
|
||||||
case "7":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 5;
|
|
||||||
break;
|
|
||||||
case "8":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 5;
|
|
||||||
break;
|
|
||||||
case "9":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 5;
|
|
||||||
break;
|
|
||||||
case "0":
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 5;
|
|
||||||
break;
|
|
||||||
case ".":
|
|
||||||
letterCellX = 0;
|
|
||||||
letterCellY = 6;
|
|
||||||
break;
|
|
||||||
case ",":
|
|
||||||
letterCellX = 1;
|
|
||||||
letterCellY = 6;
|
|
||||||
break;
|
|
||||||
case "-":
|
|
||||||
letterCellX = 2;
|
|
||||||
letterCellY = 6;
|
|
||||||
break;
|
|
||||||
case "?":
|
|
||||||
letterCellX = 3;
|
|
||||||
letterCellY = 6;
|
|
||||||
break;
|
|
||||||
case "!":
|
|
||||||
letterCellX = 4;
|
|
||||||
letterCellY = 6;
|
|
||||||
break;
|
|
||||||
default: // Default to Space
|
|
||||||
letterCellX = 5;
|
|
||||||
letterCellY = 6;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
var lineNumber = Math.floor(i/wrapWidth);
|
|
||||||
var horizontal = i - (wrapWidth * lineNumber);
|
|
||||||
var letterSheetX = letterSizeX * letterCellX;
|
|
||||||
var letterSheetY = letterSizeY * letterCellY;
|
|
||||||
var letterX = x + (letterSizeX * horizontal) + (OS.S.pixelScale * horizontal); //Places a space between characters horizontally
|
|
||||||
var letterY = y + (letterSizeY * lineNumber) + (OS.S.pixelScale * lineNumber); //Places a space between characters vertically
|
|
||||||
OS.context.drawImage(alphabet, letterSheetX, letterSheetY, letterSizeX, letterSizeY, letterX, letterY, letterSizeX, letterSizeY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue