Skip to content

Commit 8400f37

Browse files
shaoboyangreggman
authored andcommitted
Rebase "Increase fish number and make its change easier" from aquarium
1 parent 470fac5 commit 8400f37

File tree

2 files changed

+54
-31
lines changed

2 files changed

+54
-31
lines changed

aquarium-vr/aquarium-vr.html

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,17 +119,8 @@
119119
<div class="fps">fps: <span id="fps"></div>
120120
<div id="topUI">
121121
<div>Number of Fish</div>
122-
<div class="clickable" id="setSetting0">1</div>
123-
<div class="clickable" id="setSetting1">10</div>
124-
<div class="clickable" id="setSetting2">50</div>
125-
<div class="clickable" id="setSetting3">100</div>
126-
<div class="clickable" id="setSetting4">250</div>
127-
<div class="clickable" id="setSetting5">500</div>
128-
<div class="clickable" id="setSetting6">1000</div>
129-
<div class="clickable" id="setSetting7">2000</div>
130-
<div class="clickable" id="setSetting8">4000</div>
131-
<div class="clickable" id="setSetting9">Change View</div>
132-
<div class="clickable" id="setSetting10">Advanced</div>
122+
<div class="clickable" id="setSettingChangeView">Change View</div>
123+
<div class="clickable" id="setSettingAdvanced">Advanced</div>
133124
<div class="clickable" id="options">Options...
134125
<div id="optionsContainer">
135126
</div>

aquarium-vr/aquarium-vr.js

Lines changed: 52 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ var g_netUI = [
104104
var g_fishTable = [
105105
{
106106
name: 'SmallFishA',
107-
num: [0, 3, 36, 76, 206, 500-40-40-2-2, 1000-80-80-2-2, 2000-80-80-2-2, 4000-80-80-2-2, 50],
108107
speed: 1,
109108
speedRange: 1.5,
110109
radius: 30,
@@ -120,7 +119,6 @@ var g_fishTable = [
120119
},
121120
{
122121
name: 'MediumFishA',
123-
num: [0, 3, 6, 10, 20, 40, 80, 80, 80, 10],
124122
speed: 1,
125123
speedRange: 2,
126124
radius: 10,
@@ -136,7 +134,6 @@ var g_fishTable = [
136134
},
137135
{
138136
name: 'MediumFishB',
139-
num: [0, 2, 6, 10, 20, 40, 80, 80, 80, 10],
140137
speed: 0.5,
141138
speedRange: 4,
142139
radius: 10,
@@ -152,7 +149,6 @@ var g_fishTable = [
152149
},
153150
{
154151
name: 'BigFishA',
155-
num: [1, 1, 1, 2, 2, 2, 2, 2, 2, 3],
156152
speed: 0.5,
157153
speedRange: 0.5,
158154
radius: 50,
@@ -172,7 +168,6 @@ var g_fishTable = [
172168
},
173169
{
174170
name: 'BigFishB',
175-
num: [0, 1, 1, 2, 2, 2, 2, 2, 2, 1],
176171
speed: 0.5,
177172
speedRange: 0.5,
178173
radius: 45,
@@ -784,20 +779,12 @@ function advanceViewSettings() {
784779
* Sets the count
785780
*/
786781
function setSetting(elem, id) {
787-
switch (id) {
788-
case 10:
789-
break;
790-
case 9:
791-
advanceViewSettings();
792-
break;
793-
default:
794-
g_numSettingElements[id] = elem;
795-
setSettings({globals:{fishSetting:id}});
796-
for (var otherElem in g_numSettingElements) {
797-
g_numSettingElements[otherElem].style.color = "gray";
798-
}
799-
elem.style.color = "red";
782+
g_numSettingElements[id] = elem;
783+
setSettings({globals:{fishSetting:id}});
784+
for (var otherElem in g_numSettingElements) {
785+
g_numSettingElements[otherElem].style.color = "gray";
800786
}
787+
elem.style.color = "red";
801788
}
802789

803790
/**
@@ -856,8 +843,49 @@ function initialize() {
856843
Log("--Setup Laser----------------------------------------");
857844
var laser = setupLaser();
858845

846+
var num = [1, 100, 500, 1000, 5000, 10000, 15000, 20000, 25000, 30000];
847+
var changeViewElem = document.getElementById("setSettingChangeView");
848+
var parentElem = changeViewElem.parentNode;
849+
for (var i = 0; i < num.length; ++i) {
850+
var div = document.createElement("div");
851+
div.className = "clickable";
852+
div.id = "setSetting" + i;
853+
div.innerHTML = num[i];
854+
parentElem.insertBefore(div, changeViewElem);
855+
}
856+
859857
for (var ff = 0; ff < g_fishTable.length; ++ff) {
860858
g_fishTable[ff].fishData = [];
859+
g_fishTable[ff].num = [];
860+
}
861+
862+
var type = ["Big", "Medium", "Small"];
863+
for (var i = 0; i < num.length; ++i) {
864+
var numLeft = num[i];
865+
for (var j = 0; j < type.length; ++j) {
866+
for (var ff = 0; ff < g_fishTable.length; ++ff) {
867+
var fishInfo = g_fishTable[ff];
868+
var fishName = fishInfo.name;
869+
if (!fishName.startsWith(type[j])) {
870+
continue;
871+
}
872+
873+
var numType = numLeft;
874+
if (type[j] == "Big") {
875+
numType = Math.min(numLeft, num[i] < 100 ? 1 : 2);
876+
} else if (type[j] == "Medium") {
877+
if (num[i] < 1000) {
878+
numType = Math.min(numLeft, num[i] / 10 | 0);
879+
} else if (num[i] < 10000) {
880+
numType = Math.min(numLeft, 80);
881+
} else {
882+
numType = Math.min(numLeft, 160);
883+
}
884+
}
885+
numLeft = numLeft - numType;
886+
fishInfo.num.push(numType);
887+
}
888+
}
861889
}
862890

863891
var particleSystem = new tdl.particles.ParticleSystem(
@@ -1719,11 +1747,15 @@ function setupCountButtons() {
17191747
} else {
17201748
setSetting(document.getElementById("setSetting2"), 2);
17211749
}
1722-
setSetting(document.getElementById("setSetting9"), 9);
17231750
}
17241751

17251752
function initUIStuff() {
17261753
setupCountButtons();
1754+
var elem = document.getElementById("setSettingChangeView");
1755+
elem.onclick = function() {
1756+
advanceViewSettings();
1757+
};
1758+
advanceViewSettings();
17271759

17281760
function toggleOption(name, option, elem) {
17291761
var options = { };
@@ -1800,7 +1832,7 @@ $(function(){
18001832
g.net.fovFudge = 1;
18011833
}
18021834

1803-
$('#setSetting10').click(function() {
1835+
$('#setSettingAdvanced').click(function() {
18041836
$("#uiContainer").toggle('slow'); return false; });
18051837
$("#uiContainer").toggle();
18061838
$('#options').click(function() {

0 commit comments

Comments
 (0)