public void PlayStatus(Slime.SlimeStatus slimeStatus) { AudioClip audioClip; switch (slimeStatus) { case Slime.SlimeStatus.Paused: audioClip = scaredAudioClip; break; case Slime.SlimeStatus.Used: audioClip = craftAudioClip; break; case Slime.SlimeStatus.Dead: audioClip = dieAudioClip; break; case Slime.SlimeStatus.Deeper: audioClip = winAudioClip; break; default: audioClip = loseAudioClip; break; } PlayEffect(audioClip); }
public void ResetCounters() { slimesItCount = 0; slimesDeadCount = 0; slimesDeeperCount = 0; slimesUsedCount = 0; levelOverSlimeStatus = Slime.SlimeStatus.Default; }
public void SlimeIt(Slime.SlimeStatus slimeStatus) { switch (slimeStatus) { case Slime.SlimeStatus.Used: slimesUsedCount++; break; case Slime.SlimeStatus.Dead: slimesDeadCount++; break; case Slime.SlimeStatus.Deeper: slimesDeeperCount++; break; default: break; } slimesItCount = slimesUsedCount + slimesDeadCount + slimesDeeperCount; Debug.Log(""); Debug.Log("===="); Debug.Log("slimesUsedCount: " + slimesUsedCount); Debug.Log("slimesDeadCount: " + slimesDeadCount); Debug.Log("slimesDeeperCount: " + slimesDeeperCount); Debug.Log("slimesItCount: " + slimesItCount); Debug.Log("currentSpawner.SpawnNumber(): " + currentSpawner.SpawnNumber()); Debug.Log("===="); Debug.Log(""); if (slimesItCount >= currentSpawner.SpawnNumber()) { levelOverSlimeStatus = slimeStatus; switch (levelOverSlimeStatus) { case Slime.SlimeStatus.Used: Debug.Log("Restart"); break; case Slime.SlimeStatus.Dead: Debug.Log("Game Over"); break; case Slime.SlimeStatus.Deeper: Debug.Log("Passed"); break; default: Debug.Log("[?]"); break; } if (onLevelOver != null) { onLevelOver.Invoke(); } } }