public void ChangeBack() { SaveControl.SetInt("GhostForm", 0); Character.Main.SetGhostForm(false); GhostFormEffectAnim.SetTrigger("ChangeBack"); if (SaveControl.GetFloat("MaxGhostTime") > 60) { SaveControl.SetFloat("MaxGhostTime", SaveControl.GetFloat("MaxGhostTime") - 30); SaveControl.SetFloat("MaxGhostTimeII", SaveControl.GetFloat("MaxGhostTimeII") - 10); } SaveControl.SetFloat("GhostTime", SaveControl.GetFloat("MaxGhostTime")); SaveControl.SetFloat("GhostTimeII", SaveControl.GetFloat("MaxGhostTimeII")); }
// Update is called once per frame void Update() { if (SaveControl.GetInt("GhostForm") != 1) { SaveControl.SetFloat("GhostTime", SaveControl.GetFloat("GhostTime") - Time.deltaTime); if (SaveControl.GetFloat("GhostTime") <= 0) { GhostForm(); } } else { SaveControl.SetFloat("GhostTimeII", SaveControl.GetFloat("GhostTimeII") - Time.deltaTime); if (SaveControl.GetFloat("GhostTimeII") <= 0 && !AlreadyDead) { AlreadyDead = true; ChangeScene("Defeat"); } } KillProtectTime -= Time.deltaTime; }