Пример #1
0
    void WaveAnimation()
    {
        SpriteChange -= Time.deltaTime;
        float currentSpeed = stageSpawnerObj.GetOceanCurrentSpeed();

        float[] SeaAreaSpeed = stageSpawnerObj.GetSeaAreaSpeed();
        if (SpriteChange <= 0f)
        {
            if (currentSpeed == SeaAreaSpeed[0])
            {
                if (currentWavenum > 7)
                {
                    currentWavenum   = 0;
                    waveShape.sprite = waveImages[currentWavenum];
                }
                else
                {
                    currentWavenum++;
                    if (currentWavenum > 7)
                    {
                        currentWavenum   = 0;
                        waveShape.sprite = waveImages[currentWavenum];
                    }
                    else
                    {
                        waveShape.sprite = waveImages[currentWavenum];
                    }
                }
            }
            else if (currentSpeed == SeaAreaSpeed[1])
            {
                if (currentWavenum > 15 || currentWavenum < 8)
                {
                    currentWavenum   = 8;
                    waveShape.sprite = waveImages[currentWavenum];
                }
                else
                {
                    currentWavenum++;
                    if (currentWavenum > 15)
                    {
                        currentWavenum   = 8;
                        waveShape.sprite = waveImages[currentWavenum];
                    }
                    else
                    {
                        waveShape.sprite = waveImages[currentWavenum];
                    }
                }
            }
            else if (currentSpeed == SeaAreaSpeed[2])
            {
                if (currentWavenum < 16)
                {
                    currentWavenum   = 16;
                    waveShape.sprite = waveImages[currentWavenum];
                }
                else
                {
                    currentWavenum++;
                    if (currentWavenum > 19)
                    {
                        currentWavenum   = 16;
                        waveShape.sprite = waveImages[currentWavenum];
                    }
                    else
                    {
                        waveShape.sprite = waveImages[currentWavenum];
                    }
                }
            }
            SpriteChange = AnimationSpeed;
        }
    }