- Home /
ResetTime doesnt work. help pls
using UnityEngine; using System.Collections;
public class TimeCounter : MonoBehaviour {
public static TimeCounter time;
public float time1;
private float maxtime;
public static bool stop = false;
//private bool IncreaseTime = true;
void Awake (){
GameControl.control.time = Time.time;
}
void Update () {
if(maxtime != 0){
Time.timeScale = 1.0f;
}
if(stop == true){
Time.timeScale = 0.0f;
}
}
void OnLevelWasLoaded(int level) {
if (level == 2)
stop = true;
Time.timeScale = 0.0f;
if (level == 1)
ResetTimer();
}
void ResetTimer() {
maxtime = 0f;
stop = false;
}
void OnGUI () {
maxtime = Time.time;
GUI.Label(new Rect(100, 70, 100, 30), "Time: " + maxtime);
}
void OnTriggerEnter(Collider other){
switch(collider.gameObject.name){
case "Finish":
ResetTimer();
break;
}
}
}
Comment
Answer by Ryujose · Oct 20, 2014 at 09:57 PM
You can use couroutine. This script can use it with UI canvas.
private float seconds = 1.0f;
void "name1" () {
StartCouroutin("name2"());
}
IEnumerator "name2" ()
{
//What you want to do it before it place here
yield return new WaitForSeconds(seconds);
//What you want to do it after it place here
}
void "name3" ()
{
"name1"();
}
Your answer
Follow this Question
Related Questions
Resetting Time after Game Reload in iOS 1 Answer
Time.timeSinceLevelLoad does not reset 1 Answer
How do you change a sprite after an amount of time? 0 Answers
Reset a timer? 0 Answers
How increase and decrease and reset spawn rate over time? 1 Answer