Esempio n. 1
0
        public static int UpdateZhanDuiData(TianTi5v5ZhanDuiData data, ZhanDuiDataModeTypes modeType)
        {
            int result = 0;

            lock (TianTi5v5Service.Mutex)
            {
                TianTi5v5ZhanDuiData curZhanDui;
                if (TianTi5v5Service.ZhanDuiDict.TryGetValue(data.ZhanDuiID, out curZhanDui))
                {
                    if (modeType == ZhanDuiDataModeTypes.ZhanDuiInfo)
                    {
                        curZhanDui.ZhanDuiID      = data.ZhanDuiID;
                        curZhanDui.XuanYan        = data.XuanYan;
                        curZhanDui.ZhanDuiName    = data.ZhanDuiName;
                        curZhanDui.LeaderRoleID   = data.LeaderRoleID;
                        curZhanDui.ZhanDouLi      = data.ZhanDouLi;
                        curZhanDui.teamerList     = data.teamerList;
                        curZhanDui.TeamerRidList  = data.TeamerRidList;
                        curZhanDui.LeaderRoleName = data.LeaderRoleName;
                        curZhanDui.ZoneID         = data.ZoneID;
                    }
                    else if (modeType == ZhanDuiDataModeTypes.TianTiFightData)
                    {
                        curZhanDui.DuanWeiId        = data.DuanWeiId;
                        curZhanDui.DuanWeiJiFen     = data.DuanWeiJiFen;
                        curZhanDui.DuanWeiRank      = data.DuanWeiRank;
                        curZhanDui.ZhanDouLi        = data.ZhanDouLi;
                        curZhanDui.LianSheng        = data.LianSheng;
                        curZhanDui.SuccessCount     = data.SuccessCount;
                        curZhanDui.FightCount       = data.FightCount;
                        curZhanDui.MonthDuanWeiRank = data.MonthDuanWeiRank;
                        curZhanDui.LastFightTime    = data.LastFightTime;
                        using (List <TianTi5v5ZhanDuiRoleData> .Enumerator enumerator = curZhanDui.teamerList.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                TianTi5v5ZhanDuiRoleData role        = enumerator.Current;
                                TianTi5v5ZhanDuiRoleData newRoleInfo = data.teamerList.Find((TianTi5v5ZhanDuiRoleData x) => x.RoleID == role.RoleID);
                                if (null != newRoleInfo)
                                {
                                    role.MonthFightCounts = newRoleInfo.MonthFightCounts;
                                    role.TodayFightCount  = newRoleInfo.TodayFightCount;
                                    role.MonthFigntCount  = newRoleInfo.MonthFigntCount;
                                    role.ZhanLi           = newRoleInfo.ZhanLi;
                                    role.RoleOcc          = newRoleInfo.RoleOcc;
                                    role.ZhuanSheng       = newRoleInfo.ZhuanSheng;
                                    role.Level            = newRoleInfo.Level;
                                    role.RebornLevel      = newRoleInfo.RebornLevel;
                                    role.ModelData        = newRoleInfo.ModelData;
                                }
                            }
                        }
                    }
                    result = TianTi5v5Service.Persistence.UpdateZhanDui(curZhanDui);
                }
            }
            return(result);
        }
Esempio n. 2
0
 public int UpdateZhanDuiData(TianTi5v5ZhanDuiData data, ZhanDuiDataModeTypes modeType)
 {
     return(TianTi5v5Service.UpdateZhanDuiData(data, modeType));
 }