Update life.js

This commit is contained in:
Kyle
2019-08-16 16:42:59 -07:00
parent f6070ab03a
commit e446c1a1fd

View File

@@ -89,7 +89,7 @@ function playerBox(playerBoxID, canvasRotation, wide) {
this.rotation = canvasRotation this.rotation = canvasRotation
this.life = startingLifeTotal this.life = startingLifeTotal
this.canvas = document.createElement("canvas") this.canvas = document.createElement("canvas")
this.direction = "false" this.direction = 0
this.holdTime = 0 this.holdTime = 0
this.touchId = 0.5 this.touchId = 0.5
this.color = "#222222" this.color = "#222222"
@@ -259,7 +259,7 @@ function updatePlayerBoxes() {
} }
function clearTimers() { function clearTimers() {
for (var i = 1; i <= playerList.length; i ++) { for (var i = 1; i <= playerList.length; i ++) {
playerList[i - 1].direction = "none" playerList[i - 1].direction = 0
playerList[i - 1].holdTime = 0 playerList[i - 1].holdTime = 0
} }
} }
@@ -340,7 +340,7 @@ function switchToTouchEvents() {
window.addEventListener("touchend", endTouch, true) window.addEventListener("touchend", endTouch, true)
} }
function startTouch() { function startTouch() {
playerList[event.changedTouches[0].target.customVarID].touchId = event.changedTouches[0].identifier playerList[event.changedTouches[0].target.customVarID - 1].touchId = event.changedTouches[0].identifier
moveTouch() moveTouch()
clicking = true clicking = true
singleTap(event.changedTouches[0].target) singleTap(event.changedTouches[0].target)
@@ -356,9 +356,6 @@ function endTouch() {
for (var i = 1; i <= playerList.length; i++) { for (var i = 1; i <= playerList.length; i++) {
if (playerList[i - 1].touchId == event.changedTouches[0].identifier) { if (playerList[i - 1].touchId == event.changedTouches[0].identifier) {
playerList[i - 1].touchId = 0.5 playerList[i - 1].touchId = 0.5
console.log(i + " no longer touching")
} else {
// console.log(playerList[i - 1].touchId + " is not " + event.changedTouches[0].identifier)
} }
} }
moveTouch() moveTouch()
@@ -396,14 +393,28 @@ function singleTap(targetPlayerBox) {
if (tappedPlayerBox.rotation == 180 || tappedPlayerBox.rotation == 270) { if (tappedPlayerBox.rotation == 180 || tappedPlayerBox.rotation == 270) {
lifeAdjust *= -1 lifeAdjust *= -1
} }
direction = lifeAdjust + "" tappedPlayerBox.direction = lifeAdjust
tappedPlayerBox.life += lifeAdjust tappedPlayerBox.life += lifeAdjust
drawPlayerBox(tappedPlayerBox.id) drawPlayerBox(tappedPlayerBox.id)
setTimeout(clockCheck.bind(null, tappedPlayerBox), 500)
} }
function clockCheck(tappedPlayerBox) {
if (tappedPlayerBox.touchId != 0.5) {
tappedPlayerBox.life += tappedPlayerBox.direction
drawPlayerBox(tappedPlayerBox)
if (tappedPlayerBox.holdTime >= 300) {
setTimeout(clockCheck.bind(null, tappedPlayerBox), 10)
} else if (tappedPlayerBox.holdTime >= 50) {
setTimeout(clockCheck.bind(null, tappedPlayerBox), 20)
} else {
setTimeout(clockCheck.bind(null, tappedPlayerBox), 100)
}
tappedPlayerBox.holdTime += 1
} else {
tappedPlayerBox.holdTime = 0
}
}
@@ -553,4 +564,4 @@ function heldDown() {
loop = setTimeout(heldDown, 100) loop = setTimeout(heldDown, 100)
} }
} }
//Updated!!! Are we there yet? Ooh! //Updated!!! Are we there yet? Ooh! Is this it?