Esempio n. 1
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            if (client.Player.PlayerCharacter.MarryInfoID != 0)
            {
                return(1);
            }

            bool         IsPublishEquip = packet.ReadBoolean();
            string       Introduction   = packet.ReadString();
            int          UserID         = client.Player.PlayerCharacter.ID;
            eMessageType eMsg           = eMessageType.Normal;
            string       msg            = "MarryInfoAddHandler.Fail";

            int needGold = 10000;

            if (needGold > client.Player.PlayerCharacter.Gold)
            {
                eMsg = eMessageType.ERROR;
                msg  = "MarryInfoAddHandler.Msg1";
            }
            else
            {
                client.Player.SaveIntoDatabase();
                MarryInfo info = new MarryInfo();
                info.UserID         = UserID;
                info.IsPublishEquip = IsPublishEquip;
                info.Introduction   = Introduction;
                info.RegistTime     = DateTime.Now;

                using (PlayerBussiness db = new PlayerBussiness())
                {
                    if (db.AddMarryInfo(info))
                    {
                        client.Player.RemoveGold(needGold);
                        msg = "MarryInfoAddHandler.Msg2";
                        client.Player.PlayerCharacter.MarryInfoID = info.ID;
                        client.Out.SendMarryInfoRefresh(info, info.ID, true);
                    }
                }
            }


            client.Out.SendMessage(eMsg, LanguageMgr.GetTranslation(msg));

            return(0);
        }
Esempio n. 2
0
        public override int HandlePacket(GamePlayer player, GSPacketIn packet)
        {
            int result;

            if (player.PlayerCharacter.MarryInfoID != 0)
            {
                result = 1;
            }
            else
            {
                bool         IsPublishEquip = packet.ReadBoolean();
                string       Introduction   = packet.ReadString();
                int          UserID         = player.PlayerCharacter.ID;
                eMessageType eMsg           = eMessageType.Normal;
                string       msg            = "MarryInfoAddHandler.Fail";
                int          needGold       = 10000;
                if (needGold > player.PlayerCharacter.Gold)
                {
                    eMsg = eMessageType.ERROR;
                    msg  = "MarryInfoAddHandler.Msg1";
                }
                else
                {
                    player.SaveIntoDatabase();
                    MarryInfo info = new MarryInfo();
                    info.UserID         = UserID;
                    info.IsPublishEquip = IsPublishEquip;
                    info.Introduction   = Introduction;
                    info.RegistTime     = DateTime.Now;
                    using (PlayerBussiness db = new PlayerBussiness())
                    {
                        if (db.AddMarryInfo(info))
                        {
                            player.RemoveGold(needGold);
                            msg = "MarryInfoAddHandler.Msg2";
                            player.PlayerCharacter.MarryInfoID = info.ID;
                            player.Out.SendMarryInfoRefresh(info, info.ID, true);
                        }
                    }
                }
                player.Out.SendMessage(eMsg, LanguageMgr.GetTranslation(msg, new object[0]));
                result = 0;
            }
            return(result);
        }
Esempio n. 3
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            if (client.Player.PlayerCharacter.MarryInfoID != 0)
            {
                return(1);
            }
            bool         isPublishEquip = packet.ReadBoolean();
            string       introduction   = packet.ReadString();
            int          iD             = client.Player.PlayerCharacter.ID;
            eMessageType type           = eMessageType.Normal;
            string       translateId    = "MarryInfoAddHandler.Fail";
            int          num            = 10000;

            if (num > client.Player.PlayerCharacter.Gold)
            {
                type        = eMessageType.ERROR;
                translateId = "MarryInfoAddHandler.Msg1";
            }
            else
            {
                client.Player.SaveIntoDatabase();
                MarryInfo marryInfo = new MarryInfo();
                marryInfo.UserID         = iD;
                marryInfo.IsPublishEquip = isPublishEquip;
                marryInfo.Introduction   = introduction;
                marryInfo.RegistTime     = DateTime.Now;
                using (PlayerBussiness playerBussiness = new PlayerBussiness())
                {
                    if (playerBussiness.AddMarryInfo(marryInfo))
                    {
                        client.Player.RemoveGold(num);
                        translateId = "MarryInfoAddHandler.Msg2";
                        client.Player.PlayerCharacter.MarryInfoID = marryInfo.ID;
                        client.Out.SendMarryInfoRefresh(marryInfo, marryInfo.ID, true);
                    }
                }
            }
            client.Out.SendMessage(type, LanguageMgr.GetTranslation(translateId, new object[0]));
            return(0);
        }