Beispiel #1
0
    private void DecreseOxygen()
    {
        if (GameManager.isWater)
        {
            if (currentOxygen < 0)
            {
                currentOxygen = 0;
            }
            else
            {
                currentOxygen -= Time.deltaTime;
            }

            text_currentOxygen.text = Mathf.RoundToInt(currentOxygen).ToString();
            image_Gauge.fillAmount  = currentOxygen / totalOxygen;

            if (currentOxygen <= 0)
            {
                temp += Time.deltaTime;
                if (temp >= 1)
                {
                    thePlayerStat.DecreaseHP(10);
                    temp = 0;
                }
            }
        }
    }
Beispiel #2
0
    private void OnTriggerEnter(Collider other)
    {
        if (!isActivated)
        {
            if (other.transform.tag != "Untagged")
            {
                isActivated = true;
                audio.clip  = sound_Activate;
                audio.Play();

                Destroy(go_Meat);//고기 제거

                for (int i = 0; i < rigid.Length; i++)
                {
                    rigid[i].useGravity  = true;
                    rigid[i].isKinematic = false;
                }

                if (other.transform.name == "Player")
                {
                    //other.transform.GetComponent<StatusController>().DecreaseHP(damage);
                    theStatusController.DecreaseHP(damage);
                }
            }
        }
    }
Beispiel #3
0
 private void OnTriggerEnter(Collider Coll)
 {
     if (Coll.gameObject.tag == "Player")
     {
         Debug.Log("충돌확인");
         theStatusController.DecreaseHP(30);
     }
 }
Beispiel #4
0
 private void OnTriggerStay(Collider other)
 {
     if (isFire && other.transform.tag == "Player")
     {
         if (currentDamageTime <= 0)
         {
             other.GetComponent <Burn>().StartBurning();
             thePlayerStatus.DecreaseHP(damage);
             currentDamageTime = damageTime;
         }
     }
 }
    private void DecreaseOxygen()
    {
        if (GameManager.isWater)
        {
            currentOxygen          -= Time.deltaTime;
            text_currentOxygen.text = Mathf.RoundToInt(currentOxygen).ToString();
            image_guage.fillAmount  = currentOxygen / totalOxygen;

            if (currentOxygen <= 0)
            {
                text_currentOxygen.text = "0";
                // text_currentOxygen.color = Color.red;
                temp += Time.deltaTime;
                if (temp >= 1)
                {
                    thePlayerStat.DecreaseHP(1);
                    temp = 0;
                }
            }
        }
    }
Beispiel #6
0
    private void DecreaseOxygen()
    {
        if (GameManager.isWater)
        {
            currentOxygen -= Time.deltaTime;

            text_currentOxygen.text = Mathf.RoundToInt(currentOxygen).ToString();
            image_Gauge.fillAmount  = currentOxygen / totalOxygen; // fillamount 는 0~1 사이의 값

            if (currentOxygen <= 0)
            {
                //체력 감소
                //빠르게 감소하는것을 막기위해
                currentOxygen = 0;

                temp += Time.deltaTime;
                if (temp >= 1)
                {
                    thePlayerStat.DecreaseHP(1);
                    temp = 0;
                }
            }
        }
    }