示例#1
0
        protected override void Sign(MsgInformationEx MsgDTO)
        {
            var sign     = SignInSuccessiveRecord.Sign(MsgDTO.FromGroup, MsgDTO.FromQQ);
            var goldsGen = Math.Min(sign.SuccessiveDays * 5, 50);

            OSPerson_Doremi.GoldIncome(MsgDTO.FromQQ, goldsGen);
            var indexNo = SignInGroupInfo.GetAndUpdate(MsgDTO.FromGroup);

            var msg = $"签到成功!你已连续签到 {sign.SuccessiveDays}天,获得 {goldsGen.CurencyFormat()}!\r\n本群签到排名:【No.{indexNo}】";

            MsgSender.PushMsg(MsgDTO, msg, true);
        }
示例#2
0
        protected override void Sign(MsgInformationEx MsgDTO)
        {
            var sign     = SignInSuccessiveRecord.Sign(MsgDTO.FromGroup, MsgDTO.FromQQ);
            var goldsGen = Math.Min(sign.SuccessiveDays * 5, 50);

            var castle = KindomCastle.Get(MsgDTO.FromGroup, MsgDTO.FromQQ);

            castle.Golds += goldsGen;
            castle.Update();

            var indexNo = SignInGroupInfo.GetAndUpdate(MsgDTO.FromGroup);

            var session = new MsgSession(MsgDTO);

            session.Add($"签到成功!你已连续签到 {sign.SuccessiveDays}天,获得 {goldsGen.CurencyFormat()}!");
            session.Add($"本群签到排名:【No.{indexNo}】");

            Recruit(MsgDTO, session);
            session.Send();
        }
示例#3
0
        public bool Purchase(MsgInformationEx MsgDTO)
        {
            if (MsgDTO.FromGroup == 0)
            {
                MsgSender.PushMsg(MsgDTO, "只能在群组中购买该物品!", true);
                return(false);
            }

            var rec = SignInSuccessiveRecord.MakeUp(MsgDTO.FromGroup, MsgDTO.FromQQ);

            if (rec == null)
            {
                MsgSender.PushMsg(MsgDTO, "未查找到签到记录,无法补签!", true);
                return(false);
            }

            var msg = $"补签成功!你当前连续签到 {rec.SuccessiveDays}天!";

            MsgSender.PushMsg(MsgDTO, msg);
            return(true);
        }