Build Hold Left Mouse.
This commit is contained in:
parent
4de9d46b85
commit
79913c7950
|
|
@ -58,6 +58,8 @@ var isCursorInScreen = true
|
||||||
var isCursorInItemCount = true
|
var isCursorInItemCount = true
|
||||||
var isCursorInInfo = true
|
var isCursorInInfo = true
|
||||||
|
|
||||||
|
var mousedown = false
|
||||||
|
|
||||||
function onDocumentMouseMove(event) {
|
function onDocumentMouseMove(event) {
|
||||||
|
|
||||||
var mX = event.clientX - screenleftpos;
|
var mX = event.clientX - screenleftpos;
|
||||||
|
|
@ -104,6 +106,11 @@ function onDocumentMouseMove(event) {
|
||||||
} else {
|
} else {
|
||||||
isCursorInInfo = false
|
isCursorInInfo = false
|
||||||
}
|
}
|
||||||
|
if (mousedown && mode == "build") {
|
||||||
|
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] == 0) {
|
||||||
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = new toBuild(cursorScreenX, cursorScreenY, factorys[currentFactory])
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clickEvents() {
|
function clickEvents() {
|
||||||
|
|
@ -162,11 +169,6 @@ function buildEvents() {
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].rotate()
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].rotate()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (mode == "build") {
|
|
||||||
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] == 0) {
|
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = new toBuild(cursorScreenX, cursorScreenY, factorys[currentFactory])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (mode == "move") {
|
if (mode == "move") {
|
||||||
if (isCursorInScreen) {
|
if (isCursorInScreen) {
|
||||||
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) {
|
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) {
|
||||||
|
|
@ -177,6 +179,8 @@ function buildEvents() {
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromCX][moveFromCY]
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromCX][moveFromCY]
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY
|
||||||
|
while (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.length > 0)
|
||||||
|
var item = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.pop()
|
||||||
factorys[currentFactory].tiles[moveFromCX][moveFromCY] = 0
|
factorys[currentFactory].tiles[moveFromCX][moveFromCY] = 0
|
||||||
} else {
|
} else {
|
||||||
moveFromCX = cursorScreenX
|
moveFromCX = cursorScreenX
|
||||||
|
|
@ -187,6 +191,11 @@ function buildEvents() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (mode == "build") {
|
||||||
|
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] == 0) {
|
||||||
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = new toBuild(cursorScreenX, cursorScreenY, factorys[currentFactory])
|
||||||
|
}
|
||||||
|
}
|
||||||
if ((mode == "none") && isCursorInScreen) {
|
if ((mode == "none") && isCursorInScreen) {
|
||||||
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) {
|
if (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] != 0) {
|
||||||
selectedTile = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY]
|
selectedTile = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY]
|
||||||
|
|
@ -213,7 +222,10 @@ function buildEvents() {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
$('body').mousedown(function() {
|
|
||||||
|
$('body').mousedown(function(e) {
|
||||||
|
if (e.which == 1)
|
||||||
|
mousedown = true
|
||||||
if (mode == "move") {
|
if (mode == "move") {
|
||||||
if (isCursorInScreen) {
|
if (isCursorInScreen) {
|
||||||
moveFromX = cursorScreenX
|
moveFromX = cursorScreenX
|
||||||
|
|
@ -222,7 +234,9 @@ function buildEvents() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
$('body').mouseup(function() {
|
$('body').mouseup(function(e) {
|
||||||
|
if (e.which == 1)
|
||||||
|
mousedown = false
|
||||||
if (mode == "move") {
|
if (mode == "move") {
|
||||||
if (isCursorInScreen && moveFromX != -1) {
|
if (isCursorInScreen && moveFromX != -1) {
|
||||||
if (moveFromX != cursorScreenX || moveFromY != cursorScreenY) {
|
if (moveFromX != cursorScreenX || moveFromY != cursorScreenY) {
|
||||||
|
|
@ -230,6 +244,8 @@ function buildEvents() {
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromX][moveFromY]
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY] = factorys[currentFactory].tiles[moveFromX][moveFromY]
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].x = cursorScreenX
|
||||||
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY
|
factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].y = cursorScreenY
|
||||||
|
while (factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.length > 0)
|
||||||
|
var item = factorys[currentFactory].tiles[cursorScreenX][cursorScreenY].input.items.pop()
|
||||||
factorys[currentFactory].tiles[moveFromX][moveFromY] = 0
|
factorys[currentFactory].tiles[moveFromX][moveFromY] = 0
|
||||||
}
|
}
|
||||||
moveFromX = -1
|
moveFromX = -1
|
||||||
|
|
@ -265,6 +281,10 @@ function closeUi() {
|
||||||
mode = "none"
|
mode = "none"
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
if (mode == "delete") {
|
||||||
|
mode = "none"
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var itemId = []
|
var itemId = []
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue