示例#1
0
    public override void DangerUpdate()
    {
        base.DangerUpdate();

        switch (curDangerState)
        {
        case eDangerConfig.Update:
            imageColor.a += Time.deltaTime / alphaTimeInterval;

            for (int i = 0; i < dangerConfig[(int)eDangerConfig.Update].childCount; ++i)
            {
                dangerImage[i].color = imageColor;
            }

            if (imageColor.a >= 1)
            {
                imageColor.a   = 1;
                curDangerState = eDangerConfig.End;
            }
            break;

        case eDangerConfig.End:
            dangerConfig[(int)eDangerConfig.End].gameObject.SetActive(true);
            dangerImage[dangerRightFrog].sprite = rightFrogSprite[1];
            dangerImage[dangerLeftFrog].sprite  = leftFrogSprite[1];
            break;
        }
    }
示例#2
0
    public override void DangerStart()
    {
        base.DangerStart();

        curDangerState = eDangerConfig.Update;

        dangerConfig[(int)eDangerConfig.Update].gameObject.SetActive(true);
        dangerConfig[(int)eDangerConfig.End].gameObject.SetActive(false);
    }
示例#3
0
    public override void Awake()
    {
        base.Awake();
        for (int i = 0; i < Config[(int)eConfig.DANGER].transform.childCount; ++i)
        {
            dangerConfig[i] = Config[(int)eConfig.DANGER].transform.GetChild(i);
        }

        imageColor   = new Color(1, 1, 1, 1);
        imageColor.a = 0;

        curDangerState = eDangerConfig.Update;

        for (int i = 0; i < dangerConfig[(int)eDangerConfig.Update].childCount; ++i)
        {
            dangerImage[i]       = dangerConfig[(int)eDangerConfig.Update].GetChild(i).GetComponent <SpriteRenderer>();
            dangerImage[i].color = imageColor;
        }
    }