void _Packet(ScRoleSignInfo p) //接收到刷新是否签到 { p.CopyTo(ref sign_info); //存进本地 already = sign_info.signed_; GetList(sign_info); if (p.state == 0) { isget = false; } else if (p.state == 1) { isget = true; ShowHint(); } DispatchModuleEvent(EventWelfareSignData); }
private void GetList(ScRoleSignInfo AllInfo) { SetInfo.Clear(); for (int i = 0; i < AllInfo.signReward.Length; i++) { SignStateInfo info = new SignStateInfo(); info.wupin = AllInfo.signReward[i].reward; if (AllInfo.state == 0 && i == AllInfo.signed_) { info.state = 2; //该签到 } else if (i < AllInfo.signed_) { info.state = 1; } else if (i > AllInfo.signed_) { info.state = 0; } SetInfo.Add(info); } }