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); } }
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; } }
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棵<font color='#FF0000'>(需加草)</font><br><font color='#666666'>距吃光还有约288小时</font></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); } }