示例#1
0
    public void FadeInFadeOut(ref Metal metalShining, ref Monster oro, ref Monster mol)
    {
        switch (fadingstate)
        {
        case FadingState.Init:
        {
            imagewhite.color = new Color(255, 255, 255, 0);
        }
        break;

        case FadingState.Fadein:
        {
            FadingTime += Time.deltaTime;
            if (FadingTime > 2.0f)
            {
                imagewhite.color = new Color(255, 255, 255, 1);
                fadingstate      = FadingState.White;
                FadingTime       = 0f;
            }
            else
            {
                imagewhite.color = new Color(255, 255, 255, FadingTime / 2);
            }
        }
        break;

        case FadingState.White:
        {
            oro.ImageMon.color = new Color(0, 0, 0, 0);
            oro.HPtext.color   = new Color(0, 0, 0, 0);
            mol.ImageMon.color = new Color(0, 0, 0, 0);
            mol.HPtext.color   = new Color(0, 0, 0, 0);
            wow.color          = new Color(0, 0, 0, 0);
            FadingTime        += Time.deltaTime;
            if (FadingTime > 3.0f)
            {
                metalShining.state = Metal.Shining.Hide;
                fadingstate        = FadingState.Fadeout;
                FadingTime         = 0f;
            }
        }
        break;

        case FadingState.Fadeout:
        {
            metalShining.MetalShining();
            FadingTime += Time.deltaTime;
            if (FadingTime > 2.0f)
            {
                imagewhite.color = new Color(255, 255, 255, 0);
                FadingTime       = 0f;
                fadingstate      = FadingState.End;
            }
            else
            {
                imagewhite.color = new Color(255, 255, 255, 1 - FadingTime / 2);
            }
        }
        break;

        case FadingState.End:
        {
            metalShining.MetalShining();
        }
        break;
        }
    }