// 충돌 처리 부분 void OnTriggerEnter2D(Collider2D Col) { // 충돌 처리중이 아니라면 if (!Hit.bIsHit) { // 장애물에 부딛혔을 경우 if (Col.gameObject.tag == "Obstacle") { GameManager.instance.HitScreen.bIsActive = true; GameManager.instance.Life--; Hit.HitInit(); Hit.bIsHit = true; } } // 바로 죽는 공간 충돌 if (Col.gameObject.tag == "DeathZone") { GameManager.instance.Life = 0; } // 큰 코인 충돌 if (Col.gameObject.tag == "BigCoin") { // 코인 최대치 if (GameManager.instance.Coin <= 100000) { GameManager.instance.CoinHide(); GameManager.instance.Coin += 10; GameManager.instance.CoinShow(); } else { // 최대 범위를 넘어서지 않게 GameManager.instance.Coin = 99999; } // 사운드 옵션 검사 if (PlayerPrefs.GetInt("EffectSound") == 0) { CoinSound.Play(); } // 동전 삭제 Destroy(Col.gameObject); } // 동전 if (Col.gameObject.tag == "Coin") { // 코인 최대치 if (GameManager.instance.Coin <= 100000) { GameManager.instance.CoinHide(); GameManager.instance.Coin += 1; GameManager.instance.CoinShow(); } else { // 최대 범위를 넘어서지 않게 GameManager.instance.Coin = 99999; } if (PlayerPrefs.GetInt("EffectSound") == 0) { CoinSound.Play(); } Destroy(Col.gameObject); } // 점수 충돌 if (Col.gameObject.tag == "Score") { // 점수 최대치 if ((GameManager.instance.Score <= 100000000)) { // 점수를 랜덤으로 준다. int Score = Random.Range(1000, 2000); GameManager.instance.ScoreHide(); GameManager.instance.Score += Score; GameManager.instance.ScoreShow(); if (PlayerPrefs.GetInt("EffectSound") == 0) { ScoreSound.Play(); } } else { GameManager.instance.Score = 9999999; } // 점수 오브젝트 삭제 Destroy(Col.gameObject); } // 큰 점수 충돌 if (Col.gameObject.tag == "BigScore") { // 점수 최대치 if ((GameManager.instance.Score <= 100000000)) { int Score = Random.Range(2500, 5000); GameManager.instance.ScoreHide(); GameManager.instance.Score += Score; GameManager.instance.ScoreShow(); if (PlayerPrefs.GetInt("EffectSound") == 0) { ScoreSound.Play(); } } else { GameManager.instance.Score = 9999999; } Destroy(Col.gameObject); } //================================================================== // Topping if (Col.gameObject.tag == "Banila") { ToppingState = Doughnut_ToppingState.Banila; Quailty.BanilaTopping(); } if (Col.gameObject.tag == "Choco") { ToppingState = Doughnut_ToppingState.Choco; Quailty.ChocoTopping(); } if (Col.gameObject.tag == "Coke") { ToppingState = Doughnut_ToppingState.Coke; Quailty.CokeTopping(); } if (Col.gameObject.tag == "Jam") { ToppingState = Doughnut_ToppingState.Jam; Quailty.JamTopping(); } if (Col.gameObject.tag == "Mint") { ToppingState = Doughnut_ToppingState.Mint; Quailty.MintTopping(); } if (Col.gameObject.tag == "Poision") { ToppingState = Doughnut_ToppingState.Poision; Quailty.PoisionTopping(); } if (Col.gameObject.tag == "StrawBerry") { ToppingState = Doughnut_ToppingState.StrawBerry; Quailty.StrawBerryTopping(); } if (Col.gameObject.tag == "Wasabi") { ToppingState = Doughnut_ToppingState.Wasabi; Quailty.WasabiTopping(); } if (Col.gameObject.tag == "StrawBerryTopping") { GameManager.instance.bIsTopping = true; GameManager.instance.Topping = true; } if (Col.gameObject.tag == "ChocoTopping") { GameManager.instance.bIsTopping = true; GameManager.instance.Topping = true; } if (Col.gameObject.tag == "CreamTopping") { GameManager.instance.bIsTopping = true; GameManager.instance.Topping = true; } }
// 초기화 void Start() { Hit = GetComponent<Doughnut_Hit>(); Quailty = GetComponent<Doughnut_Quality>(); ToppingState = Doughnut_ToppingState.Normal; }