Example #1
0
    public IEnumerator Timer(float _curMin, float _curSec, int _nBossIndex)
    {
        fBossIndex = _nBossIndex;
        float curMin    = _curMin;
        float curSecond = _curSec;
        int   second    = 0;

        //isTimeOn = false;
        while (curMin >= 0f)
        {
            curSecond -= Time.deltaTime;
            second     = (int)curSecond;
            if (second >= 10)
            {
                bossTimer.text = curMin.ToString() + ":" + second.ToString();
            }
            else
            {
                bossTimer.text = curMin.ToString() + " : " + "0" + second.ToString();
            }

            if (curMin == 0 && second == 0f)
            {
                bossTimer.text = "";
                if (fBossIndex == (int)E_BOSSNAME.E_BOSSNAME_SASIN)
                {
                    bossSasin.FailState();
                }
                if (fBossIndex == (int)E_BOSSNAME.E_BOSSNAME_MUSIC)
                {
                    bossMusic.FailState();
                }
                if (fBossIndex == (int)E_BOSSNAME.E_BOSSNAME_ICE)
                {
                    bossIce.FailState();
                }
                if (fBossIndex == (int)E_BOSSNAME.E_BOSSNAME_FIRE)
                {
                    bossFire.FailState();
                }
                if (fBossIndex == (int)E_BOSSNAME.E_BOSSNAME_DARAGON)
                {
                    bossDragon.FailState();
                }

                break;
            }

            if (curMin != 0 && second == 0f)
            {
                curSecond = 60f;
                curMin--;
            }



            yield return(null);
        }
        yield  break;
    }