private MorePlot GetItem(int plotId) { var plotInfo = new ShareCacheStruct <PlotInfo>().FindKey(plotId); MorePlot morePlot = new MorePlot { PlotID = plotId, PlotName = plotInfo.PlotName, Experience = plotInfo.Experience, ExpNum = plotInfo.ExpNum, ObtainNum = plotInfo.ObtainNum }; if (plotInfo == null || string.IsNullOrEmpty(plotInfo.ItemRank)) { return(morePlot); } string[] itemRandArray = plotInfo.ItemRank.Split(','); if (itemRandArray.Length > 0) { string[] itemArray = itemRandArray[0].Split('='); if (itemArray.Length == 2) { var itemInfo = new ShareCacheStruct <ItemBaseInfo>().FindKey(itemArray[0]); morePlot.ItemId = itemInfo.ItemID; morePlot.ItemName = itemInfo.ItemName; morePlot.ItemNum = Convert.ToInt32(itemArray[1]); } } return(morePlot); }
/// <summary> /// 创建组队 /// </summary> /// <param name="user"></param> /// <param name="plotId"></param> /// <returns></returns> private int Create(GameUser user, int plotId) { if (_teamList == null) { return(-1); } int teamId = NextTeamId; MorePlot morePlot = GetItem(plotId); var team = new MorePlotTeam { MorePlot = morePlot, TeamID = teamId, TeamUser = new TeamUser { UserId = user.UserID, NickName = user.NickName, //UserLv = user.UserLv, //UseMagicID = user.UseMagicID }, CombatResult = false, Status = 1, }; _teamList.Add(teamId, team); AddTeam(teamId); return(teamId); }