public void Respawn() { // Reset gravity cubes on respawn GravityCubeController[] gravityCubes = FindObjectsOfType(typeof(GravityCubeController)) as GravityCubeController[]; foreach (GravityCubeController gc in gravityCubes) { gc.ResetTrigger(); } // Respawn with max health??? health = maxHealth; healthBar.setValue(health); respawning = true; player.SetActive(false); //yield return new WaitForSeconds(1); player.transform.position = spawnpoint; player.transform.up = up; GravityController playerGravityController = this.GetComponent <GravityController>(); playerGravityController.SetGravity(-up); // lose coins TestMovement tm = player.GetComponent <TestMovement>(); tm.decreaseScore(); player.SetActive(true); anim.SetBool("Ss", true); respawning = false; }