コード例 #1
0
ファイル: WAR_OK_DIPLOMACY.cs プロジェクト: Lantnr/MyTest
        /// <summary>根据己方盟友数据保存对方盟友数据 </summary>
        /// <param name="model">己方盟友数据</param>
        /// <returns></returns>
        private bool SaveWarPartner(tg_war_partner model, int count, bool flag)
        {
            var number = Convert.ToInt32((new Share.War()).GetTactics(model.partner_id, (int)WarTacticsType.FOREIGN)); //内政策略外交效果提升
            var temp   = tg_war_partner.GetEntityByUserId(model.partner_id, model.user_id);

            if (temp == null)
            {
                temp = new tg_war_partner
                {
                    time       = model.time,
                    user_id    = model.partner_id,
                    friendly   = model.friendly - count + number,
                    partner_id = model.user_id,
                };
                if (flag)
                {
                    temp.state = model.state;
                }
                return(temp.Insert() > 0);
            }
            temp.time = model.time;
            if (flag)
            {
                temp.state = model.state;
            }
            temp.friendly = model.friendly - count + number;
            return(temp.Update() > 0);
        }
コード例 #2
0
        /// <summary> 插入盟友数据 </summary>
        /// <param name="userid">接受方用户id</param>
        /// <param name="partnerid">发送请求方用户id</param>
        /// <param name="type">请求同盟还是外交</param>
        ///  <param name="time">请求过期时间</param>
        /// <returns></returns>
        private tg_war_partner Insert(Int64 userid, Int64 partnerid, int type, double charm, Int64 time)
        {
            var model = new tg_war_partner
            {
                partner_id       = partnerid,
                state            = type,
                user_id          = userid,
                charm            = charm,
                request_end_time = time,
            };

            model.Insert();
            return(model);
        }