// Update is called once per frame void Update() { //timeleft = timeleft - Time.deltaTime; CarDetector TheDetector = Detector.GetComponent <CarDetector>(); //if (timeleft <= 15.0f) //{ // rendG.enabled = true; // rendR.enabled = false; //} //if (timeleft <= 2.0f) //{ // rendG.enabled = false; // rendY.enabled = true; //} //if (timeleft <= 0.0f) //{ // rendY.enabled = false; // rendR.enabled = true; // timeleft = 60.0f; //} }
// Use this for initialization void Start() { PSphereG = GameObject.Find("green 1"); PSphereY = GameObject.Find("Yellow 1"); PSphereR = GameObject.Find("Red 1"); Detector = GameObject.Find("DetectionLine1"); CarDetector TheDetector = Detector.GetComponent <CarDetector>(); rendG = PSphereG.GetComponent <Renderer>(); rendG.enabled = true; rendY = PSphereY.GetComponent <Renderer>(); rendY.enabled = false; rendR = PSphereR.GetComponent <Renderer>(); rendR.enabled = false; }
// Update is called once per frame void Update() { timeleft = timeleft - Time.deltaTime; CarDetector TheDetector = Detector.GetComponent <CarDetector>(); if (timeleft <= 15.0f) { rendG.enabled = true; rendR.enabled = false; } if (timeleft <= 2.0f) { rendG.enabled = false; rendY.enabled = true; } if (timeleft <= 0.0f) { rendY.enabled = false; rendR.enabled = true; timeleft = 60.0f; } }
// Update is called once per frame void Update() { timeleft = timeleft - Time.deltaTime; CarDetector TheDetector = Detector.GetComponent <CarDetector>(); //Debug.Log(TheDetector.Detection); if (timeleft <= 15.0f) { rendG.enabled = true; rendR.enabled = false; StateG = true; StateY = false; StateR = false; } if (timeleft <= 2.0f) { rendG.enabled = false; rendY.enabled = true; StateG = false; StateY = true; StateR = false; } if (timeleft <= 0.0f) { rendY.enabled = false; rendR.enabled = true; StateG = false; StateY = false; StateR = true; timeleft = 60.0f; } }
// Update is called once per frame void Update() { timeleft = timeleft - Time.deltaTime; CarDetector TheDetector = Detector1.GetComponent <CarDetector>(); //Debug.Log(TheDetector.Detection); if (Detected < TheDetector.Detection) { if (StateG == true) { timeleft = timeleft + 1; if (timeleft > 11) { StateG = false; StateY = true; } } // Detected = TheDetector.Detection; } if (StateY == true) { rendG.enabled = false; rendY.enabled = true; } if (timeleft <= 0.0f) { rendY.enabled = false; rendR.enabled = true; StateG = false; StateY = false; StateR = true; timeleft = 60.0f; } //if (timeleft <= 15.0f) //{ // rendG.enabled = true; // rendR.enabled = false; // StateG = true; // StateY = false; // StateR = false; //} //if (timeleft <= 2.0f) //{ // rendG.enabled = false; // rendY.enabled = true; // StateG = false; // StateY = true; // StateR = false; //} //if (timeleft <= 0.0f) //{ // rendY.enabled = false; // rendR.enabled = true; // StateG = false; // StateY = false; // StateR = true; // timeleft = 60.0f; //} }
// Use this for initialization void Start() { timeleft = 3.0f; timer2 = 30; PSphereG = GameObject.Find("green 1"); PSphereY = GameObject.Find("Yellow 1"); PSphereR = GameObject.Find("Red 1"); Detector = GameObject.Find("DetectionLine1"); CarDetector DetectionL1 = Detector.GetComponent <CarDetector>(); rendG = PSphereG.GetComponent <Renderer>(); rendG.enabled = true; rendY = PSphereY.GetComponent <Renderer>(); rendY.enabled = false; rendR = PSphereR.GetComponent <Renderer>(); rendR.enabled = false; PSphereG2 = GameObject.Find("green 2"); PSphereY2 = GameObject.Find("Yellow 2"); PSphereR2 = GameObject.Find("Red 2"); Detector2 = GameObject.Find("DetectionLine2"); CarDetector DetectionL2 = Detector2.GetComponent <CarDetector>(); rendG2 = PSphereG2.GetComponent <Renderer>(); rendG2.enabled = false; rendY2 = PSphereY2.GetComponent <Renderer>(); rendY2.enabled = false; rendR2 = PSphereR2.GetComponent <Renderer>(); rendR2.enabled = true; PSphereG3 = GameObject.Find("green 3"); PSphereY3 = GameObject.Find("Yellow 3"); PSphereR3 = GameObject.Find("Red 3"); Detector3 = GameObject.Find("DetectionLine3"); CarDetector DetectionL3 = Detector3.GetComponent <CarDetector>(); rendG3 = PSphereG3.GetComponent <Renderer>(); rendG3.enabled = false; rendY3 = PSphereY3.GetComponent <Renderer>(); rendY3.enabled = false; rendR3 = PSphereR3.GetComponent <Renderer>(); rendR3.enabled = true; PSphereG4 = GameObject.Find("green 4"); PSphereY4 = GameObject.Find("Yellow 4"); PSphereR4 = GameObject.Find("Red 4"); Detector4 = GameObject.Find("DetectionLine4"); CarDetector DetectionL4 = Detector4.GetComponent <CarDetector>(); rendG4 = PSphereG4.GetComponent <Renderer>(); rendG4.enabled = false; rendY4 = PSphereY4.GetComponent <Renderer>(); rendY4.enabled = false; rendR4 = PSphereR4.GetComponent <Renderer>(); rendR4.enabled = true; }
// Update is called once per frame void Update() { CarDetector DetectionL1 = Detector.GetComponent <CarDetector>(); CarDetector DetectionL2 = Detector2.GetComponent <CarDetector>(); CarDetector DetectionL3 = Detector3.GetComponent <CarDetector>(); CarDetector DetectionL4 = Detector4.GetComponent <CarDetector>(); //timer2=timer2 + Time.deltaTime; if (DetectionL1.Detection > 0 || DetectionL2.Detection > 0 || DetectionL3.Detection > 0 || DetectionL4.Detection > 0) { timer2 = timer2 - Time.deltaTime; } //Green light if (turn == 1) { if (DetectionL1.Detection > Detected) { //if (rendY.enabled != true && Exceeded == false && Detected<DetectionL1.Detection) //{ // timeleft = timeleft + 2; // Detected++; //} //if (timeleft > 13.0f) //{ // Exceeded = true; // timeleft = 2.0f; // //rendG.enabled = false; // //rendY.enabled = true; //} if (rendY.enabled != true && Exceeded == false && Detected < DetectionL1.Detection) { //timer2=timer2 - 1; timeleft = timeleft + 2; Detected++; } if (timer2 <= 0 && Exceeded == false) { Exceeded = true; timeleft = 2.0f; //rendG.enabled = false; //rendY.enabled = true; } } else { if (rendY.enabled != true && (DetectionL2.Detection > 0 || DetectionL3.Detection > 0 || DetectionL4.Detection > 0)) { timeleft = timeleft - Time.deltaTime; } else if (rendY.enabled != true) { // Debug.Log("no car on other lane"); } } } if (turn == 2) { if (DetectionL2.Detection > Detected) { //if (rendY2.enabled != true && Exceeded == false && Detected < DetectionL2.Detection) //{ // timeleft2 = timeleft2 + 2; // Detected++; //} //if (timeleft2 >= 13.0f) //{ // Exceeded = true; // timeleft2 = 2.0f; //} if (rendY2.enabled != true && Exceeded == false && Detected < DetectionL2.Detection) { //timer2 = timer2 - 1; timeleft2 = timeleft2 + 2; Detected++; } if (timer2 <= 0 && Exceeded == false) { Exceeded = true; timeleft2 = 2.0f; //rendG.enabled = false; //rendY.enabled = true; } } else { if (rendY2.enabled != true && (DetectionL1.Detection > 0 || DetectionL3.Detection > 0 || DetectionL4.Detection > 0)) { timeleft2 = timeleft2 - Time.deltaTime; } else if (rendY2.enabled != true) { } } } if (turn == 3) { if (DetectionL3.Detection > Detected) { //if (rendY3.enabled != true && Exceeded == false && Detected < DetectionL3.Detection) //{ // timeleft3 = timeleft3 + 2; // Detected++; //} //if (timeleft3 >= 13.0f) //{ // Exceeded = true; // timeleft3 = 2.0f; //} if (rendY3.enabled != true && Exceeded == false && Detected < DetectionL3.Detection) { //timer2 = timer2 - 1; timeleft3 = timeleft3 + 2; Detected++; } if (timer2 <= 0 && Exceeded == false) { Exceeded = true; timeleft3 = 2.0f; //rendG.enabled = false; //rendY.enabled = true; } } else { if (rendY3.enabled != true && (DetectionL2.Detection > 0 || DetectionL1.Detection > 0 || DetectionL4.Detection > 0)) { timeleft3 = timeleft3 - Time.deltaTime; } else if (rendY3.enabled != true) { } } } if (turn == 4) { if (DetectionL4.Detection > Detected) { //if (rendY4.enabled != true && Exceeded == false && Detected < DetectionL4.Detection) //{ // timeleft4 = timeleft4 + 2; // Detected++; //} //if (timeleft4 >= 13.0f) //{ // Exceeded = true; // timeleft4 = 2.0f; //} if (rendY4.enabled != true && Exceeded == false && Detected < DetectionL4.Detection) { //timer2 = timer2 - 1; timeleft4 = timeleft4 + 2; Detected++; } if (timer2 <= 0 && Exceeded == false) { Exceeded = true; timeleft4 = 2.0f; //rendG.enabled = false; //rendY.enabled = true; } } else { if (rendY4.enabled != true && (DetectionL2.Detection > 0 || DetectionL3.Detection > 0 || DetectionL1.Detection > 0)) { timeleft4 = timeleft4 - Time.deltaTime; } else if (rendY4.enabled != true) { } } } //Yellow light if (turn == 1) { if (timeleft > 0 && timeleft <= 2) { timeleft = timeleft - Time.deltaTime; rendG.enabled = false; rendY.enabled = true; } //RedLight1 else if (timeleft <= 0.0f) { timeleft = 3.0f; Exceeded = false; timer2 = 30; rendY.enabled = false; rendR.enabled = true; DetectionL1.Detection = 0; Detected = 0; if (Detected == DetectionL2.Detection) { turn = 3; timeleft3 = 3.0f; rendR3.enabled = false; rendG3.enabled = true; if (Detected == DetectionL3.Detection) { turn = 4; timeleft3 = 0.0f; timeleft4 = 3.0f; rendR3.enabled = true; rendG3.enabled = false; rendR4.enabled = false; rendG4.enabled = true; if (Detected == DetectionL4.Detection) { //turn = 2; //timeleft4 = 0.0f; //timeleft2 = 6.0f; //rendR4.enabled = true; //rendG4.enabled = false; //rendR2.enabled = false; //rendG2.enabled = true; turn = 1; timeleft4 = 0.0f; timeleft = 3.0f; rendR4.enabled = true; rendG4.enabled = false; rendR.enabled = false; rendG.enabled = true; } } } else { turn = 2; timeleft2 = 6.0f; rendR2.enabled = false; rendG2.enabled = true; } } } if (turn == 2) { if (timeleft2 > 0 && timeleft2 <= 2) { timeleft2 = timeleft2 - Time.deltaTime; rendG2.enabled = false; rendY2.enabled = true; } //RedLight2 else if (timeleft2 <= 0.0f) { timeleft2 = 6.0f; Exceeded = false; timer2 = 30; rendY2.enabled = false; rendR2.enabled = true; DetectionL2.Detection = 0; Detected = 0; if (Detected == DetectionL3.Detection) { turn = 4; timeleft4 = 6.0f; rendR4.enabled = false; rendG4.enabled = true; if (Detected == DetectionL4.Detection) { turn = 1; timeleft4 = 0.0f; timeleft = 6.0f; rendR4.enabled = true; rendG4.enabled = false; rendR.enabled = false; rendG.enabled = true; if (Detected == DetectionL1.Detection) { turn = 2; timeleft = 0.0f; timeleft2 = 6.0f; rendR.enabled = true; rendG.enabled = false; rendR2.enabled = false; rendG2.enabled = true; //turn = 3; //timeleft = 0.0f; //timeleft3 = 6.0f; //rendR.enabled = true; //rendG.enabled = false; //rendR3.enabled = false; //rendG3.enabled = true; } } } else { turn = 3; timeleft3 = 6.0f; rendR3.enabled = false; rendG3.enabled = true; } } } if (turn == 3) { if (timeleft3 > 0 && timeleft3 <= 2) { timeleft3 = timeleft3 - Time.deltaTime; rendG3.enabled = false; rendY3.enabled = true; } //RedLight3 else if (timeleft3 <= 0.0f) { timeleft = 6.0f; Exceeded = false; timer2 = 30; rendY3.enabled = false; rendR3.enabled = true; DetectionL3.Detection = 0; Detected = 0; if (Detected == DetectionL4.Detection) { turn = 1; timeleft = 6.0f; rendR.enabled = false; rendG.enabled = true; if (Detected == DetectionL1.Detection) { turn = 2; timeleft = 0.0f; timeleft2 = 6.0f; rendR.enabled = true; rendG.enabled = false; rendR2.enabled = false; rendG2.enabled = true; if (Detected == DetectionL2.Detection) { //turn = 4; //timeleft2 = 0.0f; //timeleft4 = 6.0f; //rendR2.enabled = true; //rendG2.enabled = false; //rendR4.enabled = false; //rendG4.enabled = true; turn = 3; timeleft2 = 0.0f; timeleft3 = 6.0f; rendR2.enabled = true; rendG2.enabled = false; rendR3.enabled = false; rendG3.enabled = true; } } } else { turn = 4; timeleft4 = 6.0f; rendR4.enabled = false; rendG4.enabled = true; } } } if (turn == 4) { if (timeleft4 > 0 && timeleft4 <= 2) { timeleft4 = timeleft4 - Time.deltaTime; rendG4.enabled = false; rendY4.enabled = true; } //RedLight4 else if (timeleft4 <= 0.0f) { timeleft4 = 6.0f; Exceeded = false; timer2 = 30; rendY4.enabled = false; rendR4.enabled = true; DetectionL4.Detection = 0; Detected = 0; if (Detected == DetectionL1.Detection) { turn = 2; timeleft2 = 6.0f; rendR2.enabled = false; rendG2.enabled = true; if (Detected == DetectionL2.Detection) { turn = 3; timeleft2 = 0.0f; timeleft3 = 6.0f; rendR2.enabled = true; rendG2.enabled = false; rendR3.enabled = false; rendG3.enabled = true; if (Detected == DetectionL3.Detection) { //turn = 1; //timeleft3 = 0.0f; //timeleft = 6.0f; //rendR3.enabled = true; //rendG3.enabled = false; //rendR.enabled = false; //rendG.enabled = true; turn = 4; timeleft3 = 0.0f; timeleft4 = 6.0f; rendR3.enabled = true; rendG3.enabled = false; rendR4.enabled = false; rendG4.enabled = true; } } } else { turn = 1; timeleft = 6.0f; rendR.enabled = false; rendG.enabled = true; } } } }