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); } }
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); }