public void OnTriggerEnter2D(Collider2D col) { if (col.tag == "Player" & !touch) { touch = true; scoreCount.updateScore(score); Destroy(gameObject); if (type == TypeObject.Bonus) { PlayerPrefs.SetFloat("VitMax", PlayerPrefs.GetFloat("VitMax", 10f) - 1); PlayerPrefs.SetFloat("JumpMax", PlayerPrefs.GetFloat("JumpMax", 400f) - 10); } else if (type == TypeObject.Boost) { PlayerPrefs.SetFloat("VitMax", PlayerPrefs.GetFloat("VitMax", 10f) + 1); PlayerPrefs.SetFloat("JumpMax", PlayerPrefs.GetFloat("JumpMax", 400f) + 10); } /*if (type != TypeObject.Bonus && IsLastCollectable ()) { * PlayerPrefs.Save (); * SceneManager.LoadScene ("TestScene"); * //Application.LoadLevel ("TestScene"); * }*/ } }
public void OnTriggerEnter(Collider col) { if (col.tag == "Player") { scoreCount.updateScore(score); Destroy(gameObject); if (type == TypeObject.Boost && !changeMusic.Boost) { changeMusic.ActivateBoost(20); } if (type != TypeObject.Bonus && IsLastCollectable()) { PlayerPrefs.Save(); SceneManager.LoadScene("TestScene"); //Application.LoadLevel ("TestScene"); } } }
void OnTriggerEnter(Collider col) { if (col.tag == "Untagged" || col.tag == "MazeComponent") { RaycastHit hitForward; RaycastHit hitLeft; if (Physics.Raycast(transform.position, transform.forward, out hitForward) && Physics.Raycast(transform.position - 0.5f * transform.right, transform.forward, out hitLeft)) { if (hitForward.distance < 1.0f) { transform.Rotate(0, 180, 0); } else if (hitLeft.distance > 1.0f) { transform.position = transform.position - transform.right; } else { transform.position = transform.position + transform.right; } } } else if (col.tag.Equals("Player")) { if (!changeMusic.Boost) { StartCoroutine(WaitTwoSecond(col)); } else { scoreCount.updateScore(100); frameBeforeStart = 300; transform.position = new Vector3(0, 1f, 0.3f); } } }