Exemplo n.º 1
0
    private void OnTriggerEnter2D(Collider2D _collision)
    {
        //좀비와 부딪히면
        if (_collision.transform.CompareTag("Zombie"))
        {
            PlayerPrefs.SetInt("PlayerDeath", AchievementPlayer.GetInstance().playerDeathCount + 1);            //지금까지 죽은 횟수 저장
            AchievementPlayer.GetInstance().playerSurvivalTime = Mathf.FloorToInt((float)time);                 //게임이 끝날때 시간 버림해서 최대 생존 시간
            PlayerPrefs.SetInt("PlayerSurvivalTime", AchievementPlayer.GetInstance().playerSurvivalTime);

            Time.timeScale = 0;                         //게임 끝
            buttonPanel.SetActive(true);                //버튼 panel 활성화

            rankedDateDic.Add(time.ToString(), System.DateTime.Now.ToString());

            MakeDescendingArray(rankingsText, time);          //기존 랭킹과, 새로운 기록 비교
            rankingPanel.SetActive(true);
            for (int i = 0; i < rankingsText.Length; i++)
            {
                PlayerPrefs.SetString(i.ToString(), rankingsText[i].text);               //시간을 점수로 저장
                if (rankedDateDic.ContainsKey(rankingsText[i].text))
                {
                    PlayerPrefs.SetString(rankingsText[i].text, rankedDateDic[rankingsText[i].text]);
                    rankingsText[i].text = PlayerPrefs.GetString(i.ToString());         //점수판에 반영
                    rankingsDate[i].text = PlayerPrefs.GetString(rankingsText[i].text); //그에 따른 날짜도 반영
                }
            }
        }
    }
Exemplo n.º 2
0
    private void OnTriggerEnter2D(Collider2D collision)                           // 오렌지 태그를 가진 오브젝트를 만나면 좀비 사라짐
    {
        //if (collision.gameObject.tag == "Berry")
        //{
        //    DestroyZombie(0);
        //}
        //if (collision.gameObject.tag == "Banana")
        //{
        //    DestroyZombie(1);
        //}

        if (collision.gameObject.CompareTag(obstacle))
        {
            gameObject.GetComponent <AudioSource>().Play();
            switch (obstacle)
            {
            case "Berry": tempHP = 0f;
                break;

            case "Banana": tempHP -= 30f;                           //바나나 맞으면 30씩, 나중에 비율로도 가능
                break;

            default:
                break;
            }

            currentHP      = tempHP;
            zombieHP.value = currentHP / MaxHP;

            if (currentHP <= 0)
            {
                StartCoroutine(IZombieDead());
                AchievementPlayer.GetInstance().playerKillCount++;
                PlayerPrefs.SetInt("PlayerKill", AchievementPlayer.GetInstance().playerKillCount);              //죽을 때마다 카운트 증가
            }
        }
    }
Exemplo n.º 3
0
 void Update()
 {
     time       = Math.Round((Time.timeSinceLevelLoad), 1);                         //씬이 로드 된 이후부터 시간을 소수 둘째 자리로 반올림
     score.text = time.ToString();
     AchievementPlayer.GetInstance().playerSurvivalTime = Mathf.FloorToInt((float)time);
 }