Gain and loss time
Hello guys. im newbie here.Please help me with my time coding here. I wanted a code when player collect a "Star" and its gain more time and when its collect bomb it loss time.
my text time is showing what suppose to show but even the time show is 0. the game still keep going.
public var timer: float = 70; var isFinishedLevel : boolean = false; public var displayText : UnityEngine.UI.Text; public var timeText : UnityEngine.UI.Text;
private var oldTimer : float;
function Start(){ oldTimer = timer;
if((gameObject.name == "player1")){
yield WaitForSeconds(timer);
Destroy(gameObject);
Application.LoadLevel("GameOver");
}
}
function Update() { if (!isFinishedLevel) { timer -= Time.deltaTime; }
if (timer > 0) {
var minsDisplay : String = parseInt( timer / 60 ).ToString();
var secsDisplay : String = parseInt( timer ).ToString();
if ( (timer - ( parseInt(minsDisplay) * 60)) > 10 ) {
secsDisplay = parseInt( timer - ( parseInt(minsDisplay) * 60) ).ToString();
}
else {
secsDisplay = "0" + parseInt( timer -
( parseInt(minsDisplay) * 60) ).ToString();
}
displayText.text = minsDisplay + " : " + secsDisplay;
}
//else {
// timer = oldTimer;
//}
CurrentTime();
}
function CurrentTime() { var dt : System.DateTime = System.DateTime.Now; var h : int = dt.Hour; var m : int = dt.Minute; var s : int = dt.Second;
timeText.text = h + ":" + m + ":" + s;
} function OnCollisionEnter (collision : Collision) { if (collision.transform.name == ("Star")) { timer += 5; } else if (collision.transform.name == ("Bomb Red")) { timer -= 5; } }
Your answer
![](https://koobas.hobune.stream/wayback/20220612060143im_/https://answers.unity.com/themes/thub/images/avi.jpg)