-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
108 lines (100 loc) · 4.1 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
var countCarrot = 0;
var countWood = 0;
var countStone = 0;
var countStick = 0;
var isPaused = false;
var inventory = {
carrot: {
displayName: 'Carrot: ',
count: 0,
status: 'active',
isPaused: false,
display: document.getElementById('disp1'),
toggle: document.getElementById('tog1'),
factory: document.getElementById('fact1'),
time: 500,
image: '/tiles/tile293.png',
factoryCost: 10
},
wood: {
displayName: 'Wood: ',
count: 0,
status: 'active',
isPaused: false,
display: document.getElementById('disp2'),
toggle: document.getElementById('tog2'),
factory: document.getElementById('fact2'),
time: 1500,
image: '/tiles/tile293.png',
factoryCost: 50
},
stone: {
displayName: 'Stone: ',
count: 0,
status: 'active',
isPaused: false,
display: document.getElementById('disp3'),
toggle: document.getElementById('tog3'),
factory: document.getElementById('fact3'),
time: 3000,
image: '/tiles/tile293.png',
factoryCost: 50
},
stick: {
displayName: 'Stick: ',
count: 0,
status: 'active',
isPaused: false,
display: document.getElementById('disp4'),
toggle: document.getElementById('tog4'),
factory: document.getElementById('fact4'),
time: 1000,
image: '/tiles/tile293.png',
factoryCost: 50
}
};
function updateDisplay(localItem) {
localItem.display.innerHTML = (localItem.displayName + localItem.count);
}
function toggle(item) {
localItem = eval('inventory.' + item);
if(localItem.isPaused != true) {
localItem.isPaused = true;
localItem.toggle.innerHTML = 'Play';
} else if(localItem.isPaused != false) {
localItem.isPaused = false;
localItem.toggle.innerHTML = 'Pause';
}
}
function add(localItem) {
if(typeof(localItem) != 'object') {
localItem = eval('inventory.' + localItem);
}
localItem.count++;
updateDisplay(localItem);
factoryCheck(localItem);
}
function factoryCheck(localItem) {
if(localItem.count >= localItem.factoryCost) {
localItem.factory.classList.add('w3-green');
localItem.factory.classList.remove('w3-grey');
} else {
localItem.factory.classList.add('w3-grey');
localItem.factory.classList.remove('w3-green');
}
}
function startItem(item) {
localItem = eval('inventory.' + item);
if(localItem.factoryCost <= localItem.count) {
localItem.count = (localItem.count - localItem.factoryCost);
factoryCheck(localItem);
localItem.count++;
updateDisplay(localItem);
setInterval(function(item) {
localItem = eval('inventory.' + item);
if(!localItem.isPaused) {
add(localItem);
}
}, localItem.time, item);
}
}