示例#1
0
    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;
            }
        }
    }
示例#2
0
 public void PlayerIsReckless(MarshmallowAbility AbilityToObtain)
 {
     PlayerCommittedSuicide = true;
     ElapsedTimeBeforeDying = TimeBeforeDying;
     DesiredAbility         = AbilityToObtain;
 }