/// <summary> 获取玩家活动数据 </summary> // type:1 东军胜 2 西军胜 3 平 private tg_activity_building GetEndData(BuildActivity.UserGoods ug, int type) { var wintype = 0; switch (type) { case 1: wintype = ug.camp == (int)CampType.East ? (int)ActivityRewardType.WIN : (int)ActivityRewardType.LOSE; break; case 2: wintype = ug.camp == (int)CampType.West ? (int)ActivityRewardType.WIN : (int)ActivityRewardType.LOSE; break; case 3: wintype = (int)ActivityRewardType.DRAW; break; //平 } var acgoods = new tg_activity_building() { endtime = DateTime.Now.Ticks, fame = ug.fame, makebuild = ug.totalbasebuild, wood = ug.totalwood, torch = ug.totaltorch, wintype = type, user_id = ug.user_id }; var teamreward = Variable.BASE_BUILDING_REWARD.LastOrDefault(q => q.type == wintype && q.fame <= ug.fame); //活动团队奖励表 if (teamreward == null) { return(acgoods); } acgoods.team_fame = teamreward.fameReward; acgoods.team_money = teamreward.money; return(acgoods); }
/// <summary> 组装邮件附件数据</summary> private string GetTeamReward(tg_activity_building tab) { var reward = ""; var fame = tab.team_fame + tab.fame; reward += string.Format("{0}_{1}|", (int)GoodsType.TYPE_COIN, tab.team_money); reward += string.Format("{0}_{1}", (int)GoodsType.TYPE_FAME, fame); return(reward); }
/// <summary>发送邮件 </summary> public void GetEmail(Int64 userid, tg_activity_building tab) { var entity = new tg_messages { receive_id = userid, send_id = 0, type = 1, title = "一夜墨俣活动团队奖励", isattachment = 1, attachment = GetTeamReward(tab), contents = string.Format("尊敬的玩家:您今日参加了一夜墨俣活动,获得奖励如下:" + "您活动获得声望为{0},团队声望为{1},团队金钱奖励为{2}贯。" + "活动的团队奖励在附件中,请提取附件领取奖励。", tab.fame, tab.team_fame, tab.team_money / 1000), create_time = (DateTime.Now.Ticks - 621355968000000000) / 10000, }; entity.Save(); (new Share.Message()).UnMessage(userid); }