示例#1
0
        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);
        }
示例#2
0
        /// <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);
        }