private void Update() { if (PlayerCommittedSuicide) { Debug.Log("suicide"); } if (GamePaused) { return; } if (PlayerCommittedSuicide) { ElapsedTimeBeforeDying -= Time.deltaTime; // Everyone must die at least once in a lifetime if (ElapsedTimeBeforeDying <= 0) { PlayerIsDead = true; ElapsedDeadTime = DeadTime; PlayerCommittedSuicide = false; CurrentAbility = DesiredAbility; Player.GetComponent <ChangeColor>().ChangeColorIn(CurrentAbility); } } if (PlayerIsDead) { ElapsedDeadTime -= Time.deltaTime; // And like a pheonix it shall be reborn if (ElapsedDeadTime <= 0) { PlayerIsDead = false; CurrentAbility = MarshmallowAbility.normal; Respawning = true; ELapsedRespawnTime = RespawnTime; MovedToDefault = false; Player.GetComponent <ChangeColor>().ChangeColorIn(CurrentAbility); Player.GetComponent <ManageUIScript>().GuardianHappinessBar.fillAmount += 0.5f; Player.GetComponent <AudioSource>().Play(); } } if (Respawning) { ELapsedRespawnTime -= Time.deltaTime; if (ELapsedRespawnTime < SpawnDontMoveTime && !MovedToDefault) { MovedToDefault = true; Player.transform.position = DefaultSpawnPoint; } if (ELapsedRespawnTime < 0) { Respawning = false; } } }
public void PlayerIsReckless(MarshmallowAbility AbilityToObtain) { PlayerCommittedSuicide = true; ElapsedTimeBeforeDying = TimeBeforeDying; DesiredAbility = AbilityToObtain; }