Beispiel #1
0
 private static bool Load(Dictionary <string, int> ally)
 {
     using (ConsortiaBussiness db = new ConsortiaBussiness())
     {
         ConsortiaAllyInfo[] infos = db.GetConsortiaAllyAll();
         ConsortiaAllyInfo[] array = infos;
         for (int i = 0; i < array.Length; i++)
         {
             ConsortiaAllyInfo info = array[i];
             if (info.IsExist)
             {
                 string key;
                 if (info.Consortia1ID < info.Consortia2ID)
                 {
                     key = info.Consortia1ID + "&" + info.Consortia2ID;
                 }
                 else
                 {
                     key = info.Consortia2ID + "&" + info.Consortia1ID;
                 }
                 if (!ally.ContainsKey(key))
                 {
                     ally.Add(key, info.State);
                 }
             }
         }
     }
     return(true);
 }
Beispiel #2
0
 public static XElement CreateConsortiaAllyInfo(ConsortiaAllyInfo info)
 {
     return(new XElement("Item", new XAttribute("ID", info.ID),
                         //new XAttribute("CelebCount", info.CelebCount),
                         new XAttribute("ChairmanName", info.ChairmanName1 == null ? "" : info.ChairmanName1),
                         new XAttribute("ConsortiaID", info.Consortia1ID),
                         //new XAttribute("Consortia2ID", info.Consortia2ID),
                         new XAttribute("ConsortiaName", info.ConsortiaName1 == null ? "" : info.ConsortiaName1),
                         new XAttribute("Count", info.Count1),
                         new XAttribute("Honor", info.Honor1),
                         new XAttribute("State", info.State),
                         new XAttribute("Date", info.Date.ToString("yyyy-MM-dd HH:mm:ss")),
                         new XAttribute("Level", info.Level1),
                         new XAttribute("IsApply", info.IsApply),
                         new XAttribute("Description", info.Description1),
                         new XAttribute("Riches", info.Riches1),
                         new XAttribute("Repute", info.Repute1)));
 }
        public override int HandlePacket(GamePlayer player, GSPacketIn packet)
        {
            int result2;

            if (player.PlayerCharacter.ConsortiaID == 0)
            {
                result2 = 0;
            }
            else
            {
                int    id      = packet.ReadInt();
                bool   isFight = packet.ReadBoolean();
                bool   result  = false;
                string msg     = "ConsortiaAllyAddHandler.Add_Failed";
                using (ConsortiaBussiness db = new ConsortiaBussiness())
                {
                    ConsortiaAllyInfo info = new ConsortiaAllyInfo();
                    info.Consortia1ID = player.PlayerCharacter.ConsortiaID;
                    info.Consortia2ID = id;
                    info.Date         = DateTime.Now;
                    info.IsExist      = true;
                    info.State        = 2;
                    info.ValidDate    = 0;
                    if (db.AddConsortiaAlly(info, player.PlayerCharacter.ID, ref msg))
                    {
                        msg    = (isFight ? "ConsortiaAllyAddHandler.Add_Success2" : "ConsortiaAllyAddHandler.Add_Success1");
                        result = true;
                        GameServer.Instance.LoginServer.SendConsortiaAlly(info.Consortia1ID, info.Consortia2ID, info.State);
                    }
                }
                packet.WriteBoolean(result);
                packet.WriteString(LanguageMgr.GetTranslation(msg, new object[0]));
                player.Out.SendTCP(packet);
                result2 = 0;
            }
            return(result2);
        }
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            if (client.Player.PlayerCharacter.ConsortiaID == 0)
            {
                return(0);
            }

            int  id      = packet.ReadInt();
            bool isFight = packet.ReadBoolean();

            bool   result = false;
            string msg    = "ConsortiaAllyAddHandler.Add_Failed";

            using (ConsortiaBussiness db = new ConsortiaBussiness())
            {
                ConsortiaAllyInfo info = new ConsortiaAllyInfo();
                info.Consortia1ID = client.Player.PlayerCharacter.ConsortiaID;
                info.Consortia2ID = id;
                info.Date         = DateTime.Now;
                info.IsExist      = true;
                info.State        = 2;//isFight ? 2 : 0;
                info.ValidDate    = 0;
                if (db.AddConsortiaAlly(info, client.Player.PlayerCharacter.ID, ref msg))
                {
                    msg = isFight ? "ConsortiaAllyAddHandler.Add_Success2" : "ConsortiaAllyAddHandler.Add_Success1";

                    result = true;
                    GameServer.Instance.LoginServer.SendConsortiaAlly(info.Consortia1ID, info.Consortia2ID, info.State);
                }
            }
            packet.WriteBoolean(result);
            packet.WriteString(LanguageMgr.GetTranslation(msg));
            client.Out.SendTCP(packet);

            return(0);
        }