コード例 #1
0
ファイル: GameRanch.cs プロジェクト: jojozhuang/Projects
 private void GetAddBambooFeedback(string content, FoodInfo food)
 {
     try
     {
         if (content.IndexOf("<ret>fail</ret>") > -1)
         {
             SetMessage(JsonHelper.FiltrateHtmlTags(content).Replace("fail", "") + " 添竹子失败!");
             if (content.IndexOf("你的竹子不足") > -1)
                 _canaddbamboo = false;
         }
         else if (content.IndexOf("<ret>succ</ret>") > -1)
         {
             FeedInfo objFeed = ConfigCtrl.ConvertToFeedObject(content);
             if (objFeed == null)
             {
                 SetMessage(content);
                 SetMessage("操作发生异常,添竹子失败!");
             }
             else
             {
                 SetMessage(string.Format("添{0}颗竹子 {1} 添竹子成功!", objFeed.Grass, JsonHelper.FiltrateHtmlTags(objFeed.GrassTips)));
                 food.Num = food.Num - objFeed.Grass;
             }
         }
         else
         {
             SetMessage(content);
         }
     }
     catch (ThreadAbortException)
     {
         throw;
     }
     catch (ThreadInterruptedException)
     {
         throw;
     }
     catch (Exception ex)
     {
         LogHelper.Write("GameRanch.GetAddBambooFeedback", content, ex, LogSeverity.Error);
     }
 }
コード例 #2
0
ファイル: ConfigCtrl.cs プロジェクト: jojozhuang/Projects
        public static Collection<FoodInfo> GetMyFoods(string strxml, ref int totalpage)
        {
            try
            {
                totalpage = 0;

                //<data><food><item><seedid>63</seedid><num>16</num><pic>http://img.kaixin001.com.cn//i2/house/garden/crop3/gouweiba.swf</pic><name>牧草</name></item></food><ret>succ</ret><totalpage>1</totalpage></data>
                //<data>
                //  <food>
                //    <item>
                //      <seedid>63</seedid>
                //      <num>16</num>
                //      <pic>http://img.kaixin001.com.cn//i2/house/garden/crop3/gouweiba.swf</pic>
                //      <name>牧草</name>
                //    </item>
                //  </food>
                //  <ret>succ</ret>
                //  <totalpage>1</totalpage>
                //</data>
                //<data><ret>succ</ret><totalpage>0</totalpage></data>
                XmlDocument objXmlDoc = new XmlDocument();
                objXmlDoc.LoadXml(strxml);
                if (objXmlDoc == null)
                    return null;

                if (objXmlDoc.SelectSingleNode(Constants.RANCH_FOOD_ROOT + Constants.CHAR_SLASH + Constants.RANCH_FOOD_FOOD) == null)
                {
                    return new Collection<FoodInfo>();
                }

                totalpage = DataConvert.GetInt32(objXmlDoc.SelectSingleNode(Constants.RANCH_FOOD_ROOT + Constants.CHAR_SLASH + Constants.RANCH_FOOD_TOTALPAGE).InnerText);

                DataView dv = GetData(objXmlDoc, Constants.RANCH_FOOD_ROOT + Constants.CHAR_SLASH + Constants.RANCH_FOOD_FOOD);

                Collection<FoodInfo> foods = new Collection<FoodInfo>();

                for (int ix = 0; ix < dv.Table.Rows.Count; ix++)
                {
                    FoodInfo food = new FoodInfo();
                    food.SeedId = DataConvert.GetInt32(dv.Table.Rows[ix]["seedid"]);
                    food.Num = DataConvert.GetInt32(dv.Table.Rows[ix]["num"]);
                    food.Name = dv.Table.Rows[ix]["name"].ToString();
                    foods.Add(food);
                }
                return foods;
            }
            catch (Exception ex)
            {
                LogHelper.Write("ConfigCtr.GetMyFoods", strxml, ex, LogSeverity.Error);
                return null;
            }
        }
コード例 #3
0
ファイル: GameRanch.cs プロジェクト: jojozhuang/Projects
 private void GetAddGrassFeedback(string content, FoodInfo food)
 {
     try
     {
         //<data><ret>fail</ret><reason>牧草多于100颗,无需添加牧草</reason></data>
         //<data><ret>fail</ret><reason>此次添牧草至少需要1牧草,你的牧草不足,不能添牧草。</reason></data>
         //<data><ret>succ</ret><grasstips>牧草:72棵&lt;font color='#FF0000'&gt;(需加草)&lt;/font&gt;&lt;br&gt;&lt;font color='#666666'&gt;距吃光还有约288小时&lt;/font&gt;</grasstips><grass>72</grass><animalstips></animalstips></data>
         if (content.IndexOf("<ret>fail</ret>") > -1)
         {
             SetMessage(JsonHelper.FiltrateHtmlTags(content).Replace("fail", "") + " 添牧草失败!");
             if (content.IndexOf("你的牧草不足") > -1)
                 _canaddgrass = false;
         }
         else if (content.IndexOf("<ret>succ</ret>") > -1)
         {
             FeedInfo objFeed = ConfigCtrl.ConvertToFeedObject(content);
             if (objFeed == null)
             {
                 SetMessage(content);
                 SetMessage("操作发生异常,添牧草失败!");
             }
             else
             {
                 SetMessage(string.Format("添{0}个牧草 {1} 添牧草成功!", objFeed.Grass, JsonHelper.FiltrateHtmlTags(objFeed.GrassTips)));
                 food.Num = food.Num - objFeed.Grass;
             }
         }
         else
         {
             SetMessage(content);
         }
     }
     catch (ThreadAbortException)
     {
         throw;
     }
     catch (ThreadInterruptedException)
     {
         throw;
     }
     catch (Exception ex)
     {
         LogHelper.Write("GameRanch.GetAddGrassFeedback", content, ex, LogSeverity.Error);
     }
 }