| | |
| | | var list = _DicRedBag.Values.ToList();
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | {
|
| | | if (list[i].GetWay != 5)
|
| | | if (IsDisplayInFamily(list[i].GetWay))
|
| | | {
|
| | | _DicRedBag.Remove(list[i].RedPacketID);
|
| | | }
|
| | |
| | | if (_DicRedBag.ContainsKey(RedEnvelopeID) && WindowCenter.Instance.IsOpen<RedBagTipsWin>())
|
| | | {
|
| | | var redBag = _DicRedBag[RedEnvelopeID];
|
| | | if (redBag.GetWay != 5 && redBag.GetWay != 0 && redBag.PlayerID == PlayerDatas.Instance.PlayerId && redBag.State == 1)
|
| | | if (IsDisplayInFamily(redBag.GetWay) && redBag.GetWay != 0 && redBag.PlayerID == PlayerDatas.Instance.PlayerId && redBag.State == 1)
|
| | | {
|
| | | RedBagId = RedEnvelopeID;
|
| | | WindowCenter.Instance.Open<RedpackOpenWin>();//打开领取界面
|
| | |
| | | foreach (var value in _DicRedBag.Values)
|
| | | {
|
| | |
|
| | | if (value.PlayerID == PlayerDatas.Instance.baseData.PlayerID && value.State == 0 && value.GetWay != 5)
|
| | | if (value.PlayerID == PlayerDatas.Instance.baseData.PlayerID && value.State == 0 && IsDisplayInFamily(value.GetWay))
|
| | | {
|
| | | _bool = true;
|
| | | }
|
| | | if (value.State == 1 && value.GetWay != 5)
|
| | | if (value.State == 1 && IsDisplayInFamily(value.GetWay))
|
| | | {
|
| | | _bool = true;
|
| | | }
|
| | |
| | |
|
| | | }
|
| | |
|
| | | |
| | | public bool IsDisplayInFamily(int getWay)
|
| | | {
|
| | | if (getWay == 5)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | if (getWay == FestivalRedpackModel.FESTIVALSYSTEMREDPACK1
|
| | | || getWay == FestivalRedpackModel.FESTIVALSYSTEMREDPACK2
|
| | | || getWay == FestivalRedpackModel.FESTIVALTASKREDPACKTYPE)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | return true;
|
| | | }
|
| | |
|
| | | } |