New Code:
Attached to platforms:
public class PlatformMover : MonoBehaviour
{
private Vector3 newPlatPos;
public float platMoveSpeed;
void Update()
{
if (!CoinColliderScript.Dead)
{
newPlatPos = new Vector3(transform.position.x, transform.position.y, transform.position.z - platMoveSpeed * Time.deltaTime);
}
transform.position = newPlatPos;
}
}
Attach to player:
public class CoinColliderScript : MonoBehaviour
{
private static bool dead = false;
public static bool Dead
{
get => dead;
set
{
dead = value;
print("'Dead' changed to " + value);
}
}
void OnTriggerEnter(Collider target)
{
if (target.tag == "Enemy")
{
StartCoroutine(Died());
}
}
IEnumerator Died()
{
dead = true;
gameObject.GetComponentInParent<Animator>().Play("Male Died");
yield return new WaitForSeconds(0.5f);
SceneManager.LoadScene("MainMenu");
}
}