void OnTriggerEnter2D(Collider2D c) { if (gameManagerComponent.size >= state.GetCanTakePlayerSize()) { gameManagerComponent.size += state.GetRewardSize(); gameManagerComponent.updateSizeEvent.Invoke(); gameManagerComponent.itemGetEvent.Invoke(); if (Random.Range(0, 2) == 0) { gameManagerComponent.itemGetSound.PlayOneShot(gameManagerComponent.itemGetSound.clip); } else { gameManagerComponent.itemGetSound.PlayOneShot(gameManagerComponent.itemGetSound2.clip); } gameManagerComponent.comboCount++; if (gameManagerComponent.comboCount == 10) { gameManagerComponent.time += ADD_TIME; gameManagerComponent.comboSound.PlayOneShot(gameManagerComponent.comboSound.clip); } else if (gameManagerComponent.comboCount == 20) { gameManagerComponent.time += ADD_TIME * 3; gameManagerComponent.comboSound.PlayOneShot(gameManagerComponent.comboSound.clip); } else if (gameManagerComponent.comboCount == 30) { gameManagerComponent.time += ADD_TIME * 4; gameManagerComponent.comboCount = 0; gameManagerComponent.comboSound.PlayOneShot(gameManagerComponent.comboSound.clip); } var effect = (GameObject)Resources.Load("Prefabs/Effects/ItemGetEffect"); effect.transform.position = transform.position; Destroy(Instantiate(effect), effect.GetComponent <ParticleSystem>().main.duration); } else { gameManagerComponent.time -= DECREASE_TIME; gameManagerComponent.damageSound.PlayOneShot(gameManagerComponent.damageSound.clip); gameManagerComponent.comboCount = 0; gameManagerComponent.damageEvent.Invoke(); } Destroy(gameObject); }