Add: cookingTimeByGrade
This commit is contained in:
@@ -39,14 +39,14 @@ MeatBase.prototype.initMeatTypeVariables = function() {
|
||||
this.baseScale = 0.5;
|
||||
|
||||
this.cookingSide = MeatBase.MEAT_NONE;
|
||||
this.cookingTime = [];
|
||||
this.cookingGrade = [];
|
||||
|
||||
this.cookingTime[MeatBase.MEAT_BACK] = 0;
|
||||
this.cookingTime[MeatBase.MEAT_FRONT] = 0;
|
||||
this.cookingTimeBySide = [];
|
||||
this.cookingTimeBySide[MeatBase.MEAT_BACK] = 0;
|
||||
this.cookingTimeBySide[MeatBase.MEAT_FRONT] = 0;
|
||||
|
||||
this.cookingGrade[MeatBase.MEAT_BACK] = MeatBase.DONENESS_RARE;
|
||||
this.cookingGrade[MeatBase.MEAT_FRONT] = MeatBase.DONENESS_RARE;
|
||||
this.cookingGradeBySide = [];
|
||||
this.cookingGradeBySide[MeatBase.MEAT_BACK] = MeatBase.DONENESS_RARE;
|
||||
this.cookingGradeBySide[MeatBase.MEAT_FRONT] = MeatBase.DONENESS_RARE;
|
||||
|
||||
this.isActivated = true;
|
||||
this.isStartCook = false;
|
||||
@@ -58,13 +58,15 @@ MeatBase.prototype.initMeatTypeVariables = function() {
|
||||
|
||||
this.initCookingSpeedArray();
|
||||
this.initScoreArray();
|
||||
this.initCookingTimeForGradeArray();
|
||||
}
|
||||
|
||||
MeatBase.prototype.initCookingSpeedArray = function() {
|
||||
this.cookingSpeedArray = [];
|
||||
this.cookingSpeedArray[HeatPlate.BURN_LEVEL_WEAK] = 1;
|
||||
this.cookingSpeedArray[HeatPlate.BURN_LEVEL_NORMAL] = 2;
|
||||
this.cookingSpeedArray[HeatPlate.BURN_LEVEL_STRONG] = 3;
|
||||
this.cookingSpeedArray[HeatPlate.BURN_LEVEL_WEAK] = MeatBase.COOKING_SPEED_BURN_LEVEL_WEAK;
|
||||
this.cookingSpeedArray[HeatPlate.BURN_LEVEL_NORMAL] = MeatBase.COOKING_SPEED_BURN_LEVEL_NORMAL;
|
||||
this.cookingSpeedArray[HeatPlate.BURN_LEVEL_STRONG] = MeatBase.COOKING_SPEED_BURN_LEVEL_STRONG;
|
||||
|
||||
}
|
||||
|
||||
MeatBase.prototype.initScoreArray = function() {
|
||||
@@ -74,6 +76,12 @@ MeatBase.prototype.initScoreArray = function() {
|
||||
this.scoreArray[MeatBase.DONENESS_BURN_BLACK] = 0;
|
||||
}
|
||||
|
||||
MeatBase.prototype.initCookingTimeForGradeArray = function() {
|
||||
this.cookingTimeForGradeArray = [];
|
||||
this.cookingTimeForGradeArray[MeatBase.DONENESS_WELLDONE] = NormalMeat.COOKING_TIME_WELLDONE_MS;
|
||||
this.cookingTimeForGradeArray[MeatBase.DONENESS_BURN_BLACK] = NormalMeat.COOKING_TIME_BURN_BLACK_MS;
|
||||
}
|
||||
|
||||
MeatBase.prototype.initMouseEventHandler = function() {
|
||||
this.downPositionX;
|
||||
this.downPositionY;
|
||||
@@ -161,17 +169,17 @@ MeatBase.prototype.getClassName = function() {
|
||||
}
|
||||
|
||||
MeatBase.prototype.getTotalCookingTime = function() {
|
||||
return this.cookingTime[MeatBase.MEAT_BACK] + this.cookingTime[MeatBase.MEAT_FRONT];
|
||||
return this.cookingTimeBySide[MeatBase.MEAT_BACK] + this.cookingTimeBySide[MeatBase.MEAT_FRONT];
|
||||
}
|
||||
|
||||
MeatBase.prototype.getScore = function() {
|
||||
var meatDoneness = this.getMeatGrade();
|
||||
var scoreDoneness = this.scoreArray[meatDoneness];
|
||||
var totalCookingTime = this.getTotalCookingTime();
|
||||
|
||||
if(meatDoneness == MeatBase.DONENESS_BURN_BLACK)
|
||||
return scoreDoneness;
|
||||
|
||||
var totalCookingTime = this.getTotalCookingTime();
|
||||
return scoreDoneness * totalCookingTime;
|
||||
}
|
||||
|
||||
@@ -250,16 +258,22 @@ MeatBase.prototype.stopCook = function() {
|
||||
}
|
||||
|
||||
MeatBase.prototype.getMeatGrade = function() {
|
||||
if(this.cookingGrade[MeatBase.MEAT_FRONT] == MeatBase.DONENESS_WELLDONE && this.cookingGrade[MeatBase.MEAT_BACK] == MeatBase.DONENESS_WELLDONE)
|
||||
if(
|
||||
this.cookingGradeBySide[MeatBase.MEAT_FRONT] == MeatBase.DONENESS_WELLDONE
|
||||
&& this.cookingGradeBySide[MeatBase.MEAT_BACK] == MeatBase.DONENESS_WELLDONE
|
||||
) {
|
||||
return MeatBase.DONENESS_WELLDONE;
|
||||
else if(this.cookingGrade[MeatBase.MEAT_FRONT] == MeatBase.DONENESS_BURN_BLACK || this.cookingGrade[MeatBase.MEAT_BACK] == MeatBase.DONENESS_BURN_BLACK)
|
||||
} else if(
|
||||
this.cookingGradeBySide[MeatBase.MEAT_FRONT] == MeatBase.DONENESS_BURN_BLACK
|
||||
|| this.cookingGradeBySide[MeatBase.MEAT_BACK] == MeatBase.DONENESS_BURN_BLACK
|
||||
) {
|
||||
return MeatBase.DONENESS_BURN_BLACK;
|
||||
else
|
||||
} else
|
||||
return MeatBase.DONENESS_RARE;
|
||||
}
|
||||
|
||||
MeatBase.prototype.getMeatGradeBySide = function(cookingSide) {
|
||||
return this.cookingGrade[cookingSide];
|
||||
return this.cookingGradeBySide[cookingSide];
|
||||
}
|
||||
|
||||
MeatBase.prototype.setActive = function(isActivated, x, y) {
|
||||
@@ -274,10 +288,10 @@ MeatBase.prototype.setActive = function(isActivated, x, y) {
|
||||
}
|
||||
|
||||
this.cookingSide = MeatBase.MEAT_NONE;
|
||||
this.cookingTime[MeatBase.MEAT_BACK] = 0;
|
||||
this.cookingTime[MeatBase.MEAT_FRONT] = 0;
|
||||
this.cookingGrade[MeatBase.MEAT_BACK] = MeatBase.DONENESS_RARE;
|
||||
this.cookingGrade[MeatBase.MEAT_FRONT] = MeatBase.DONENESS_RARE;
|
||||
this.cookingTimeBySide[MeatBase.MEAT_BACK] = 0;
|
||||
this.cookingTimeBySide[MeatBase.MEAT_FRONT] = 0;
|
||||
this.cookingGradeBySide[MeatBase.MEAT_BACK] = MeatBase.DONENESS_RARE;
|
||||
this.cookingGradeBySide[MeatBase.MEAT_FRONT] = MeatBase.DONENESS_RARE;
|
||||
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
@@ -287,32 +301,27 @@ MeatBase.prototype.setActive = function(isActivated, x, y) {
|
||||
}
|
||||
|
||||
MeatBase.prototype.cooking = function() {
|
||||
this.cookingTime[this.cookingSide] += 1;
|
||||
// console.log("back : " + this.cookingTime[MeatBase.MEAT_BACK] + ", front : " + this.cookingTime[MeatBase.MEAT_FRONT]);
|
||||
var burnLevel = this.mainGame.getBurnLevel();
|
||||
var cookingSpeed = this.cookingSpeedArray[burnLevel];
|
||||
this.cookingTimeBySide[this.cookingSide] += 1 * cookingSpeed;
|
||||
|
||||
if(this.cookingTime[MeatBase.MEAT_BACK] > MeatBase.COOK_TIME_BURN) {
|
||||
if(this.getMeatGradeBySide(MeatBase.MEAT_BACK) != MeatBase.DONENESS_BURN_BLACK) {
|
||||
this.cookingGrade[MeatBase.MEAT_BACK] = MeatBase.DONENESS_BURN_BLACK;
|
||||
var cookingTimeBurnBlack = this.cookingTimeForGradeArray[MeatBase.DONENESS_BURN_BLACK];
|
||||
var cookingTimeWelldone = this.cookingTimeForGradeArray[MeatBase.DONENESS_WELLDONE];
|
||||
|
||||
if(this.cookingTimeBySide[this.cookingSide] > cookingTimeBurnBlack) {
|
||||
if(this.getMeatGradeBySide(this.cookingSide) != MeatBase.DONENESS_BURN_BLACK) {
|
||||
this.cookingGradeBySide[this.cookingSide] = MeatBase.DONENESS_BURN_BLACK;
|
||||
this.changeAnimateSmokeColor(MeatBase.DONENESS_BURN_BLACK);
|
||||
}
|
||||
} else if(this.cookingTime[MeatBase.MEAT_BACK] > MeatBase.COOK_TIME_WELLDONE) {
|
||||
if(this.getMeatGradeBySide(MeatBase.MEAT_BACK) != MeatBase.DONENESS_WELLDONE) {
|
||||
this.cookingGrade[MeatBase.MEAT_BACK] = MeatBase.DONENESS_WELLDONE;
|
||||
} else if(this.cookingTimeBySide[this.cookingSide] > cookingTimeWelldone) {
|
||||
if(this.getMeatGradeBySide(this.cookingSide) != MeatBase.DONENESS_WELLDONE) {
|
||||
this.cookingGradeBySide[this.cookingSide] = MeatBase.DONENESS_WELLDONE;
|
||||
this.changeAnimateSmokeColor(MeatBase.DONENESS_WELLDONE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(this.cookingTime[MeatBase.MEAT_FRONT] > MeatBase.COOK_TIME_BURN) {
|
||||
if(this.getMeatGradeBySide(MeatBase.MEAT_FRONT) != MeatBase.DONENESS_BURN_BLACK) {
|
||||
this.cookingGrade[MeatBase.MEAT_FRONT] = MeatBase.DONENESS_BURN_BLACK;
|
||||
this.changeAnimateSmokeColor(MeatBase.DONENESS_BURN_BLACK);
|
||||
}
|
||||
} else if(this.cookingTime[MeatBase.MEAT_FRONT] > MeatBase.COOK_TIME_WELLDONE) {
|
||||
if(this.getMeatGradeBySide(MeatBase.MEAT_FRONT) != MeatBase.DONENESS_WELLDONE) {
|
||||
this.cookingGrade[MeatBase.MEAT_FRONT] = MeatBase.DONENESS_WELLDONE;
|
||||
this.changeAnimateSmokeColor(MeatBase.DONENESS_WELLDONE);
|
||||
}
|
||||
}
|
||||
MeatBase.prototype.setMeatGrade = function(side, grade) {
|
||||
}
|
||||
|
||||
MeatBase.prototype.stopAnimateSmoke = function() {
|
||||
@@ -322,7 +331,7 @@ MeatBase.prototype.stopAnimateSmoke = function() {
|
||||
}
|
||||
|
||||
MeatBase.prototype.startAnimateSmoke = function() {
|
||||
var cookingSideGrade = this.cookingGrade[this.cookingSide];
|
||||
var cookingSideGrade = this.cookingGradeBySide[this.cookingSide];
|
||||
this.changeAnimateSmokeColor(cookingSideGrade);
|
||||
|
||||
}
|
||||
@@ -362,5 +371,9 @@ MeatBase.DONENESS_WELLDONE = 1;
|
||||
MeatBase.DONENESS_BURN_BLACK = 2;
|
||||
MeatBase.DONENESS_NONE = 3;
|
||||
|
||||
MeatBase.COOK_TIME_WELLDONE = 200;
|
||||
MeatBase.COOK_TIME_BURN = 400;
|
||||
MeatBase.COOKING_TIME_WELLDONE_MS = 200;
|
||||
MeatBase.COOKING_TIME_BURN_BLACK_MS = 400;
|
||||
|
||||
MeatBase.COOKING_SPEED_BURN_LEVEL_WEAK = 1;
|
||||
MeatBase.COOKING_SPEED_BURN_LEVEL_NORMAL = 1.5;
|
||||
MeatBase.COOKING_SPEED_BURN_LEVEL_STRONG = 2;
|
||||
Reference in New Issue
Block a user