private void Start() { gui = FindObjectOfType <GUI_Script>(); vida = 5; maxVida = 5; speed = 1.0f; gui.ActualizarVida(); }
void OnTriggerExit(Collider col) //wenn die Signale den Trigger verlassen, werden sie gelöscht und aus der Liste entfernt { if (col.gameObject.tag == "Signal") { lifebar.GetComponent <Solidity>().hit(2); GUI_Script.failed(); signals.Remove(col.gameObject); Destroy(col.gameObject); Licht.GetComponent <Lights>().red [id] = true; GameObject.Find("Main Camera").GetComponent <Touchscript> ().calculatePoints(1.4f); } }
public void calculatePoints(float distance) { feedbackCount = feedback.Count; if (distance > -0.2 && distance < 0.5) //Guter Treffer { lifebar.GetComponent <Solidity>().hit(0); if (feedback[feedbackCount - 1] == 1) { feedback.Add(1); } else if (feedback[feedbackCount - 1] == 2) { if (feedbackCount > 0) { feedback.Add(6); } feedback.Add(1); } else if (feedback[feedbackCount - 1] == 3) { if (feedbackCount > 0) { feedback.Add(8); } feedback.Add(1); } lichtFarbe = 2; GUI_Script.good(); Debug.Log("Good Shit"); } else if (distance < 1.3 && distance > 0.5 || distance < -0.2 && distance > -0.5) //Mittelmäßiger Treffer { lifebar.GetComponent <Solidity>().hit(1); if (feedback[feedbackCount - 1] == 1) { if (feedbackCount > 0) { feedback.Add(5); } feedback.Add(2); } else if (feedback[feedbackCount - 1] == 2) { feedback.Add(2); } else if (feedback[feedbackCount - 1] == 3) { if (feedbackCount > 0) { feedback.Add(9); } feedback.Add(2); } lichtFarbe = 1; GUI_Script.medium(); Debug.Log("Meh"); } else //Kein Treffer { lifebar.GetComponent <Solidity>().hit(2); if (feedback[feedbackCount - 1] == 1) { if (feedbackCount > 0) { feedback.Add(4); } feedback.Add(3); } else if (feedback[feedbackCount - 1] == 2) { if (feedbackCount > 0) { feedback.Add(7); } feedback.Add(3); } else if (feedback[feedbackCount - 1] == 3) { feedback.Add(3); } lichtFarbe = 0; GUI_Script.bad(); Debug.Log("That was Bad"); } }