Ejemplo n.º 1
0
    void Start()
    {
        RedDotManage.Register(RedDotEnum.FirstRedDot, (redDotVo) =>
        {
            redDotVo.state = true;
            redDotVo.num   = 1;
        });

        RedDotManage.Register(RedDotEnum.SecondRedDot, (redDotVo) =>
        {
            redDotVo.state = true;
            redDotVo.num   = 2;
        });

        RedDotManage.Register(RedDotEnum.ThirdRedDot, (redDotVo) =>
        {
            redDotVo.state = true;
            redDotVo.num   = 3;
        });

        RedDotManage.Register(RedDotEnum.MultiRedDot, (redDotVo) =>
        {
            Debug.LogError("触发的多条件判断红点刷新:" + RedDotEnum.MultiRedDot.ToString());
            Debug.LogError(redDotVo.state);
            Debug.LogError(redDotVo.num);
            Debug.LogError("************************");
        }, RedDotEnum.FirstRedDot, RedDotEnum.SecondRedDot, RedDotEnum.ThirdRedDot);

        RefreshRedDot(RedDotEnum.FirstRedDot);
        RefreshRedDot(RedDotEnum.SecondRedDot);
        RefreshRedDot(RedDotEnum.ThirdRedDot);

        RefreshRedDot(RedDotEnum.MultiRedDot);
    }
Ejemplo n.º 2
0
    void RefreshRedDot(RedDotEnum e)
    {
        RedDotManage.Execute(e);
        RedDotVo vo = RedDotManage.GetRedDotVo(e);

        Debug.LogError("红点刷新:" + e.ToString());
        Debug.LogError(vo.state);
        Debug.LogError("************************");
    }