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