Exemplo n.º 1
0
    IEnumerator ExpandLife()
    {
        while (PlayerState.GetLife() < 350)
        {
            yield return(new WaitForSeconds(0.01f));

            PlayerState.AddLife(1);
        }
        StartCoroutine(FadeOff());
    }
Exemplo n.º 2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Collectable")
     {
         int points = collision.gameObject.GetComponent<CollectablesController>().points;
         playerState.AddLife(points);
         AudioController.Instance.PlaySparkle();
         Destroy(collision.gameObject);
     }
     if (collision.gameObject.tag == "Goal")
     {
         GameState.Instance.IsGameWon = true;
         rigidBody.velocity = Vector2.zero;
         animator.SetBool("inAir", false);
         animator.SetFloat("walking", 0f);
     }
 }
Exemplo n.º 3
0
    private void Use()
    {
        switch (consumablesType)
        {
        case ConsumablesType.回复药:
            playerState.AddLife(value);
            break;

        case ConsumablesType.食物:
            playerState.AddSatiety(value);
            break;

        default:
            break;
        }
        ItemData temp = itemData.Clone();

        temp.number = 1;
        box.GetItem(temp);
        Menu.Single.CloseMenu();
    }