From a7c531aa353dae5b40b3c47f37211666ed0250a6 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 25 二月 2019 15:11:17 +0800
Subject: [PATCH] 3335 物品相关类型重构

---
 System/FairyAu/RedPacketModel.cs |  576 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 288 insertions(+), 288 deletions(-)

diff --git a/System/FairyAu/PlayerRedPacketDatas.cs b/System/FairyAu/RedPacketModel.cs
similarity index 98%
rename from System/FairyAu/PlayerRedPacketDatas.cs
rename to System/FairyAu/RedPacketModel.cs
index bfcaa08..b90d796 100644
--- a/System/FairyAu/PlayerRedPacketDatas.cs
+++ b/System/FairyAu/RedPacketModel.cs
@@ -1,43 +1,43 @@
-锘縰sing Snxxz.UI;
-using System;
+锘縰sing Snxxz.UI;
+using System;
 using System.Collections;
 using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-
-//绾㈠寘淇℃伅
-public class FamilyRedPacket//绾㈠寘淇℃伅
-{
-    public int RedPacketID;//绾㈠寘鍞竴ID
-    public int PlayerID;//鐜╁ID
-    public string Name;//鐜╁鍚嶅瓧
-    public int Time;//鏃堕棿
-    public int PlayeJob;//鐜╁鑱屼笟
-    public int MoneyType;//閲戦挶绫诲瀷//1鏄疺6绾㈠寘
-    public int MoneyNum;//閲戦挶鏁伴噺
-    public int GetWay;        //鑾峰緱閫斿緞
-    public int PacketCnt;        //鍙姠涓暟
-    public int State;        //0鏈彂,1鏈鍙�,2宸查鍙�,3鍏ㄩ儴棰嗗畬
-    public string Wish;        //绁濈璇�
-
-}
-
- public  class FamilyRedPacktGrabinfo//瀹舵棌鎶㈢孩鍖呯殑淇℃伅
-{
-
-    public string Name;//鐜╁鍚嶅瓧
-    public int PlayerJob;//鐜╁鑱屼笟
-    public int MoneyNum;//閲戦挶鏁伴噺
-
-
+using System.Linq;
+using UnityEngine;
+
+//绾㈠寘淇℃伅
+public class FamilyRedPacket//绾㈠寘淇℃伅
+{
+    public int RedPacketID;//绾㈠寘鍞竴ID
+    public int PlayerID;//鐜╁ID
+    public string Name;//鐜╁鍚嶅瓧
+    public int Time;//鏃堕棿
+    public int PlayeJob;//鐜╁鑱屼笟
+    public int MoneyType;//閲戦挶绫诲瀷//1鏄疺6绾㈠寘
+    public int MoneyNum;//閲戦挶鏁伴噺
+    public int GetWay;        //鑾峰緱閫斿緞
+    public int PacketCnt;        //鍙姠涓暟
+    public int State;        //0鏈彂,1鏈鍙�,2宸查鍙�,3鍏ㄩ儴棰嗗畬
+    public string Wish;        //绁濈璇�
+
 }
-public class PlayerRedPacketDatas : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
-{
-
-    public Dictionary<int, FamilyRedPacket> _DicRedBag = new Dictionary<int, FamilyRedPacket>();//鎺ユ敹绾㈠寘淇℃伅
-    public  Dictionary<int, FamilyRedPacktGrabinfo> _DicRedGrabinfo = new Dictionary<int, FamilyRedPacktGrabinfo>();//鑾峰彇鎶㈢孩鍖呯殑淇℃伅瀛楀吀
-
-    public delegate void RedEnvelopeToAdd(FamilyRedPacket _familyRedPacket);
+
+ public  class FamilyRedPacktGrabinfo//瀹舵棌鎶㈢孩鍖呯殑淇℃伅
+{
+
+    public string Name;//鐜╁鍚嶅瓧
+    public int PlayerJob;//鐜╁鑱屼笟
+    public int MoneyNum;//閲戦挶鏁伴噺
+
+
+}
+public class RedPacketModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
+{
+
+    public Dictionary<int, FamilyRedPacket> _DicRedBag = new Dictionary<int, FamilyRedPacket>();//鎺ユ敹绾㈠寘淇℃伅
+    public  Dictionary<int, FamilyRedPacktGrabinfo> _DicRedGrabinfo = new Dictionary<int, FamilyRedPacktGrabinfo>();//鑾峰彇鎶㈢孩鍖呯殑淇℃伅瀛楀吀
+
+    public delegate void RedEnvelopeToAdd(FamilyRedPacket _familyRedPacket);
     public static event RedEnvelopeToAdd Event_RedEnvelopeToAdd;//绾㈠寘鐨勬坊鍔�
     public delegate void RedEnvelopeToRefresh(FamilyRedPacket _familyRedPacket);
     public static event RedEnvelopeToRefresh Event_RedEnvelopeToRefresh;//绾㈠寘鐨勫埛鏂�
@@ -53,258 +53,258 @@
     public int redpackDetailId = 0;
 
     public bool IsRedBagGetBool = false;
-    public static event Action OnRedBagGetEvent;//鏄惁鏈夊彲棰嗗彇鐨勭孩鍖�
-
-    private const int Redpoint_key1 = 1070202;
-    public  Redpoint redPointStre1 = new Redpoint(10702, Redpoint_key1);
-
-    public int RedEnvelopeID = 0;//鍙戠孩鍖呯殑ID锛堢敤浜庨粯璁ゅ脊鍑哄紑锛�
-
-    private int GrabRedBagId = 0;
-    public override void Init()
-    {
-        PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
-    }
-
-    public override void UnInit()
-    {
-      
-    }
-
-    public void OnBeforePlayerDataInitialize()
-    {
-        UseLimit = 0;
-        RedEnvelopeID = 0;
-        IsRedBagGetBool = false;
-        RedBagId = 0;
-    }
-
-    public void OnPlayerLoginOk()
-    {
-       
+    public static event Action OnRedBagGetEvent;//鏄惁鏈夊彲棰嗗彇鐨勭孩鍖�
+
+    private const int Redpoint_key1 = 1070202;
+    public  Redpoint redPointStre1 = new Redpoint(10702, Redpoint_key1);
+
+    public int RedEnvelopeID = 0;//鍙戠孩鍖呯殑ID锛堢敤浜庨粯璁ゅ脊鍑哄紑锛�
+
+    private int GrabRedBagId = 0;
+    public override void Init()
+    {
+        PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
     }
 
-    private void OnRefreshFairyMine()//閫�鍑轰粰鐩�
-    {
-        if (_DicRedBag.Count > 0 && !PlayerDatas.Instance.fairyData.HasFairy)
-        {
-            var list = _DicRedBag.Values.ToList();
-            for (int i = 0; i < list.Count; i++)
-            {
-                if (IsDisplayInFamily(list[i].GetWay))
-                {
-                    _DicRedBag.Remove(list[i].RedPacketID);
-                }
-            }
-        }
+    public override void UnInit()
+    {
+      
     }
-    public void RedEnvelopeInfo(HA404_tagGCFamilyRedPacketInfo info)//瀹舵棌绾㈠寘鎬讳俊鎭�
-    {
- 
-
-        if ((int)info.IsAll == 1)
-        {
-            _DicRedBag.Clear();
-            for (int i = 0; i < info.Count; i++)
-            {
-                if (!_DicRedBag.ContainsKey((int)info.RedPacketInfo[i].RedPacketID))
-                {
-                    FamilyRedPacket _familyRed = new FamilyRedPacket();
-                    _familyRed.RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
-                    _familyRed.PlayerID = (int)info.RedPacketInfo[i].PlayerID;
-                    _familyRed.Name = info.RedPacketInfo[i].Name;
-                    _familyRed.Time = (int)info.RedPacketInfo[i].Time;
-                    _familyRed.PlayeJob = (int)info.RedPacketInfo[i].PlayeJob;
-                    _familyRed.MoneyType = (int)info.RedPacketInfo[i].MoneyType;
-                    _familyRed.MoneyNum = (int)info.RedPacketInfo[i].MoneyNum;
-                    _familyRed.GetWay = (int)info.RedPacketInfo[i].GetWay;
-                    _familyRed.PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
-                    _familyRed.State = (int)info.RedPacketInfo[i].State;
-                    _familyRed.Wish = (string)info.RedPacketInfo[i].Wish;
-                    _DicRedBag.Add((int)info.RedPacketInfo[i].RedPacketID, _familyRed);
-                   
-                }
-             
-            }
-
-        }
-        else
-        {
-            for (int i = 0; i < info.Count; i++)
-            {
-                if (!_DicRedBag.ContainsKey((int)info.RedPacketInfo[i].RedPacketID))
-                {
-                    FamilyRedPacket _familyRed = new FamilyRedPacket();
-                    _familyRed.RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
-                    _familyRed.PlayerID = (int)info.RedPacketInfo[i].PlayerID;
-                    _familyRed.Name = info.RedPacketInfo[i].Name;
-                    _familyRed.Time = (int)info.RedPacketInfo[i].Time;
-                    _familyRed.PlayeJob = (int)info.RedPacketInfo[i].PlayeJob;
-                    _familyRed.MoneyType = (int)info.RedPacketInfo[i].MoneyType;
-                    _familyRed.MoneyNum = (int)info.RedPacketInfo[i].MoneyNum;
-                    _familyRed.GetWay = (int)info.RedPacketInfo[i].GetWay;
-                    _familyRed.PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
-                    _familyRed.State = (int)info.RedPacketInfo[i].State;
-                    _familyRed.Wish = (string)info.RedPacketInfo[i].Wish;
-                    _DicRedBag.Add((int)info.RedPacketInfo[i].RedPacketID, _familyRed);
-
-                    if (Event_RedEnvelopeToAdd != null)
-                        Event_RedEnvelopeToAdd(_familyRed);
-                }
-                else
-                {
-                    
-
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PlayerID = (int)info.RedPacketInfo[i].PlayerID;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Name = info.RedPacketInfo[i].Name;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Time = (int)info.RedPacketInfo[i].Time;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PlayeJob = (int)info.RedPacketInfo[i].PlayeJob;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].MoneyType = (int)info.RedPacketInfo[i].MoneyType;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].MoneyNum = (int)info.RedPacketInfo[i].MoneyNum;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].GetWay = (int)info.RedPacketInfo[i].GetWay;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = (int)info.RedPacketInfo[i].State;
-                    if ((int)info.RedPacketInfo[i].RedPacketID == GrabRedBagId)
-                    {
-                        var Values = _DicRedGrabinfo.Values;
-                        foreach (var value in Values)
-                        {
-                            if (value.Name == PlayerDatas.Instance.baseData.PlayerName)
-                            {
-                                _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = 2;
-                            }
-                        }
-                    }
-                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Wish = (string)info.RedPacketInfo[i].Wish;
-                    if (Event_RedEnvelopeToRefresh != null)
-                    {
-                        Event_RedEnvelopeToRefresh(_DicRedBag[(int)info.RedPacketInfo[i].RedPacketID]);
-                        RedBagPoppingOpen();
-                    }
-                        
-                }
-            }
-        }
-
-        IsRedBagGet();
-        RedPacketRedDot();
-    }
-
-    private void RedBagPoppingOpen()
-    {
-        if (_DicRedBag.ContainsKey(RedEnvelopeID) && WindowCenter.Instance.IsOpen<RedBagTipsWin>())
-        {
-            var redBag = _DicRedBag[RedEnvelopeID];
-            if (IsDisplayInFamily(redBag.GetWay) && redBag.GetWay != 0 && redBag.PlayerID == PlayerDatas.Instance.PlayerId && redBag.State == 1)
-            {
-                RedBagId = RedEnvelopeID;
-                WindowCenter.Instance.Open<RedpackOpenWin>();//鎵撳紑棰嗗彇鐣岄潰
-            }
-        }
-
-
-    }
-
-
-    public void IsRedBagGet()
-    {
-        IsRedBagGetBool = false;
-        foreach (var value in _DicRedBag.Values)
-        {
-            if (!IsDisplayInFamily(value.GetWay))
-            {
-                continue;
-            }
-            if (value.State == 1)
-            {
-                IsRedBagGetBool = true;
-            }
-        }
-        if (IsRedBagGetBool)
-        {
-            if (OnRedBagGetEvent != null)
-            {
-                OnRedBagGetEvent();
-            }
-        }
-    }
-
-
-    private void RedPacketRedDot()
-    {
-        redPointStre1.state = RedPointState.None;
-        bool _bool = false;
-        foreach (var value in _DicRedBag.Values)
-        {
-
-            if (value.PlayerID == PlayerDatas.Instance.baseData.PlayerID && value.State == 0 && IsDisplayInFamily(value.GetWay))
-            {
-                _bool = true;
-            }
-            if (value.State == 1 && IsDisplayInFamily(value.GetWay))
-            {
-                _bool = true;
-            }
-        }
-        if (_bool)
-        {
-            redPointStre1.state = RedPointState.Simple;
-        }
-
-    }
-
-    public string RedPacketMaxName = null;//鏈�澶х孩鍖呮暟閲忕殑ID
-    public void GrabRedEnvelope( HA405_tagGCFamilyRedPacketGrabInfo info)//瀹舵棌鎶㈢孩鍖呬俊鎭�
-    {
-        GrabRedBagId = (int)info.RedPacketID;
-        int _moneyNum = 0;
-        _DicRedGrabinfo.Clear();
-     
-        for (int i = 0; i < info.Count;i++)
-        {
-            if (!_DicRedGrabinfo.ContainsKey(i))
-            {
-                FamilyRedPacktGrabinfo _familyRed = new FamilyRedPacktGrabinfo();
-           
-                _familyRed.Name = info.GrabInfo[i].Name;
-                _familyRed.PlayerJob = info.GrabInfo[i].PlayeJob;
-                _familyRed.MoneyNum = (int)info.GrabInfo[i].MoneyNum;
-                if ((int)info.GrabInfo[i].MoneyNum > _moneyNum)
-                {
-                    _moneyNum = (int)info.GrabInfo[i].MoneyNum;
-                    RedPacketMaxName = info.GrabInfo[i].Name;
-
-                }
-                _DicRedGrabinfo.Add(i, _familyRed);
-
-
-            }
-
-
-        }
-
-        if (Event_DetailsRedEnvelopeRefresh != null)
-            Event_DetailsRedEnvelopeRefresh();
-
-
-
-
-    }
-
-    public bool IsDisplayInFamily(int getWay)
-    {
-        if (getWay == 5)
-        {
-            return false;
-        }
-        if (getWay == FestivalRedpackModel.FESTIVALSYSTEMREDPACK1
-            || getWay == FestivalRedpackModel.FESTIVALSYSTEMREDPACK2
-            || getWay == FestivalRedpackModel.FESTIVALTASKREDPACKTYPE)
-        {
-            return false;
-        }
-        return true;
-    }
-
+
+    public void OnBeforePlayerDataInitialize()
+    {
+        UseLimit = 0;
+        RedEnvelopeID = 0;
+        IsRedBagGetBool = false;
+        RedBagId = 0;
+    }
+
+    public void OnPlayerLoginOk()
+    {
+       
+    }
+
+    private void OnRefreshFairyMine()//閫�鍑轰粰鐩�
+    {
+        if (_DicRedBag.Count > 0 && !PlayerDatas.Instance.fairyData.HasFairy)
+        {
+            var list = _DicRedBag.Values.ToList();
+            for (int i = 0; i < list.Count; i++)
+            {
+                if (IsDisplayInFamily(list[i].GetWay))
+                {
+                    _DicRedBag.Remove(list[i].RedPacketID);
+                }
+            }
+        }
+    }
+    public void RedEnvelopeInfo(HA404_tagGCFamilyRedPacketInfo info)//瀹舵棌绾㈠寘鎬讳俊鎭�
+    {
+ 
+
+        if ((int)info.IsAll == 1)
+        {
+            _DicRedBag.Clear();
+            for (int i = 0; i < info.Count; i++)
+            {
+                if (!_DicRedBag.ContainsKey((int)info.RedPacketInfo[i].RedPacketID))
+                {
+                    FamilyRedPacket _familyRed = new FamilyRedPacket();
+                    _familyRed.RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
+                    _familyRed.PlayerID = (int)info.RedPacketInfo[i].PlayerID;
+                    _familyRed.Name = info.RedPacketInfo[i].Name;
+                    _familyRed.Time = (int)info.RedPacketInfo[i].Time;
+                    _familyRed.PlayeJob = (int)info.RedPacketInfo[i].PlayeJob;
+                    _familyRed.MoneyType = (int)info.RedPacketInfo[i].MoneyType;
+                    _familyRed.MoneyNum = (int)info.RedPacketInfo[i].MoneyNum;
+                    _familyRed.GetWay = (int)info.RedPacketInfo[i].GetWay;
+                    _familyRed.PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
+                    _familyRed.State = (int)info.RedPacketInfo[i].State;
+                    _familyRed.Wish = (string)info.RedPacketInfo[i].Wish;
+                    _DicRedBag.Add((int)info.RedPacketInfo[i].RedPacketID, _familyRed);
+                   
+                }
+             
+            }
+
+        }
+        else
+        {
+            for (int i = 0; i < info.Count; i++)
+            {
+                if (!_DicRedBag.ContainsKey((int)info.RedPacketInfo[i].RedPacketID))
+                {
+                    FamilyRedPacket _familyRed = new FamilyRedPacket();
+                    _familyRed.RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
+                    _familyRed.PlayerID = (int)info.RedPacketInfo[i].PlayerID;
+                    _familyRed.Name = info.RedPacketInfo[i].Name;
+                    _familyRed.Time = (int)info.RedPacketInfo[i].Time;
+                    _familyRed.PlayeJob = (int)info.RedPacketInfo[i].PlayeJob;
+                    _familyRed.MoneyType = (int)info.RedPacketInfo[i].MoneyType;
+                    _familyRed.MoneyNum = (int)info.RedPacketInfo[i].MoneyNum;
+                    _familyRed.GetWay = (int)info.RedPacketInfo[i].GetWay;
+                    _familyRed.PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
+                    _familyRed.State = (int)info.RedPacketInfo[i].State;
+                    _familyRed.Wish = (string)info.RedPacketInfo[i].Wish;
+                    _DicRedBag.Add((int)info.RedPacketInfo[i].RedPacketID, _familyRed);
+
+                    if (Event_RedEnvelopeToAdd != null)
+                        Event_RedEnvelopeToAdd(_familyRed);
+                }
+                else
+                {
+                    
+
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].RedPacketID = (int)info.RedPacketInfo[i].RedPacketID;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PlayerID = (int)info.RedPacketInfo[i].PlayerID;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Name = info.RedPacketInfo[i].Name;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Time = (int)info.RedPacketInfo[i].Time;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PlayeJob = (int)info.RedPacketInfo[i].PlayeJob;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].MoneyType = (int)info.RedPacketInfo[i].MoneyType;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].MoneyNum = (int)info.RedPacketInfo[i].MoneyNum;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].GetWay = (int)info.RedPacketInfo[i].GetWay;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].PacketCnt = (int)info.RedPacketInfo[i].PacketCnt;
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = (int)info.RedPacketInfo[i].State;
+                    if ((int)info.RedPacketInfo[i].RedPacketID == GrabRedBagId)
+                    {
+                        var Values = _DicRedGrabinfo.Values;
+                        foreach (var value in Values)
+                        {
+                            if (value.Name == PlayerDatas.Instance.baseData.PlayerName)
+                            {
+                                _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = 2;
+                            }
+                        }
+                    }
+                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Wish = (string)info.RedPacketInfo[i].Wish;
+                    if (Event_RedEnvelopeToRefresh != null)
+                    {
+                        Event_RedEnvelopeToRefresh(_DicRedBag[(int)info.RedPacketInfo[i].RedPacketID]);
+                        RedBagPoppingOpen();
+                    }
+                        
+                }
+            }
+        }
+
+        IsRedBagGet();
+        RedPacketRedDot();
+    }
+
+    private void RedBagPoppingOpen()
+    {
+        if (_DicRedBag.ContainsKey(RedEnvelopeID) && WindowCenter.Instance.IsOpen<RedBagTipsWin>())
+        {
+            var redBag = _DicRedBag[RedEnvelopeID];
+            if (IsDisplayInFamily(redBag.GetWay) && redBag.GetWay != 0 && redBag.PlayerID == PlayerDatas.Instance.PlayerId && redBag.State == 1)
+            {
+                RedBagId = RedEnvelopeID;
+                WindowCenter.Instance.Open<RedpackOpenWin>();//鎵撳紑棰嗗彇鐣岄潰
+            }
+        }
+
+
+    }
+
+
+    public void IsRedBagGet()
+    {
+        IsRedBagGetBool = false;
+        foreach (var value in _DicRedBag.Values)
+        {
+            if (!IsDisplayInFamily(value.GetWay))
+            {
+                continue;
+            }
+            if (value.State == 1)
+            {
+                IsRedBagGetBool = true;
+            }
+        }
+        if (IsRedBagGetBool)
+        {
+            if (OnRedBagGetEvent != null)
+            {
+                OnRedBagGetEvent();
+            }
+        }
+    }
+
+
+    private void RedPacketRedDot()
+    {
+        redPointStre1.state = RedPointState.None;
+        bool _bool = false;
+        foreach (var value in _DicRedBag.Values)
+        {
+
+            if (value.PlayerID == PlayerDatas.Instance.baseData.PlayerID && value.State == 0 && IsDisplayInFamily(value.GetWay))
+            {
+                _bool = true;
+            }
+            if (value.State == 1 && IsDisplayInFamily(value.GetWay))
+            {
+                _bool = true;
+            }
+        }
+        if (_bool)
+        {
+            redPointStre1.state = RedPointState.Simple;
+        }
+
+    }
+
+    public string RedPacketMaxName = null;//鏈�澶х孩鍖呮暟閲忕殑ID
+    public void GrabRedEnvelope( HA405_tagGCFamilyRedPacketGrabInfo info)//瀹舵棌鎶㈢孩鍖呬俊鎭�
+    {
+        GrabRedBagId = (int)info.RedPacketID;
+        int _moneyNum = 0;
+        _DicRedGrabinfo.Clear();
+     
+        for (int i = 0; i < info.Count;i++)
+        {
+            if (!_DicRedGrabinfo.ContainsKey(i))
+            {
+                FamilyRedPacktGrabinfo _familyRed = new FamilyRedPacktGrabinfo();
+           
+                _familyRed.Name = info.GrabInfo[i].Name;
+                _familyRed.PlayerJob = info.GrabInfo[i].PlayeJob;
+                _familyRed.MoneyNum = (int)info.GrabInfo[i].MoneyNum;
+                if ((int)info.GrabInfo[i].MoneyNum > _moneyNum)
+                {
+                    _moneyNum = (int)info.GrabInfo[i].MoneyNum;
+                    RedPacketMaxName = info.GrabInfo[i].Name;
+
+                }
+                _DicRedGrabinfo.Add(i, _familyRed);
+
+
+            }
+
+
+        }
+
+        if (Event_DetailsRedEnvelopeRefresh != null)
+            Event_DetailsRedEnvelopeRefresh();
+
+
+
+
+    }
+
+    public bool IsDisplayInFamily(int getWay)
+    {
+        if (getWay == 5)
+        {
+            return false;
+        }
+        if (getWay == FestivalRedpackModel.FESTIVALSYSTEMREDPACK1
+            || getWay == FestivalRedpackModel.FESTIVALSYSTEMREDPACK2
+            || getWay == FestivalRedpackModel.FESTIVALTASKREDPACKTYPE)
+        {
+            return false;
+        }
+        return true;
+    }
+
 }

--
Gitblit v1.8.0