示例#1
0
    public void UpdateSignList(CliProto.SC_GIFT_SIGN_NTF netMsg)
    {
        InitSignList();

        int counter = 0;

        foreach (SignInfo item in m_signInfos)
        {
            if (netMsg.m_SignCount > counter)
            {
                item.signFinished = true;
            }
            else
            {
                item.signFinished = false;
            }

            counter++;
        }

        if (m_signInfos.Count > 0)
        {
            m_signCount = (int)netMsg.m_SignCount;
            if (netMsg.m_CanSign == 0)
            {
                m_signInfos[m_signCount].signAccept = false;
            }
            else
            {
                m_signInfos[m_signCount].signAccept = true;
            }
        }
        else
        {
            Debug.Log("m_signInfos size is " + m_signInfos.Count.ToString());
        }

        if (m_goWndRoot != null && _bWndOpen)
        {
            RefreshDailyAwardList(false);
        }
    }
示例#2
0
 private static void msg_SC_GIFT_SIGN_NTF(int iMsgID, ref CMessage msg)
 {
     CliProto.SC_GIFT_SIGN_NTF netMsg = (CliProto.SC_GIFT_SIGN_NTF)msg;
     EverydayAwardWnd.Instance.UpdateSignList(netMsg);
 }