- Home /
Question by
El Maxo · Aug 13, 2014 at 01:51 PM ·
javascripterror
Expressions in statements must only be executed for their side-effects.
Hey Ladies and Gentle Fish
I am currently trying to do some basic Javascript coding to change levels and am currently running into this issue.
Expressions in statements must only be executed for their side-effects.
My code is shown: (updated with other people ideas, no error now, but not loading different scenes up.)
#pragma strict
//Attach to Main Camera
var PageNumber : int = 1;
var MaxPageNumber : int = 4;
var MinPageNumber : int = 0;
function OnGUI () {
GUI.backgroundColor = Color.red;
if (GUI.Button(Rect(820,505,80,30),"Next")){
PageNumber = PageNumber + 1;
print("click");
if(PageNumber == MaxPageNumber){
PageNumber = PageNumber - 1;
}
else{
ChangeLevel();
}
}
if (GUI.Button(Rect(500,505,80,30),"Back")){
PageNumber = PageNumber - 1;
if(PageNumber == MinPageNumber){
PageNumber = PageNumber + 1;
}
else{
ChangeLevel();
}
}
}
function ChangeLevel() {
if (PageNumber == 1){
Application.LoadLevel ("Page 2");
}
else if (PageNumber == 2){
Application.LoadLevel ("Page 3");
}
else{
Application.LoadLevel ("Page 4");
}
}
Comment
I'm not that familiar with javascript but what's PageNumber + 1 ?
Did you intend to use += operator? PageNumber += 1;
You would use PageNumber++ or PageNumber--, or otherwise tell it what its equal to.
PageNumber = PageNumber + 1;
PageNumber += 1;
Have tried changing this the error doesn't come up, but it wrong change the levels
Your answer
Follow this Question
Related Questions
Sound system not working correctly 0 Answers
Collectible/Counter Script Error 1 Answer