Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    public void ResetCounters()
    {
        slimesItCount     = 0;
        slimesDeadCount   = 0;
        slimesDeeperCount = 0;
        slimesUsedCount   = 0;

        levelOverSlimeStatus = Slime.SlimeStatus.Default;
    }
Exemplo n.º 3
0
    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();
            }
        }
    }