void GetServerRewardMapSuccess(object obj) { m2c_getgolfislands msg = (m2c_getgolfislands)obj; GameEntry.GameData.webRewardMap = msg.webRewardMap; NetFsnState++; NetFSN(); }
public void MsgAnalysis(JsonData res, Action <object> action) { m2c_getgolfislands m2c = new m2c_getgolfislands(); m2c.resultCode = res["respVo"]["resultCode"].ToString(); m2c.resultDesc = res["respVo"]["resultDesc"].ToString(); if (m2c.resultCode == "0") { Dictionary <int, DRRewardMap> RewardMap = new Dictionary <int, DRRewardMap>(); List <Vector2> webPos = new List <Vector2>(); for (int i = 0; i < res["golfislandsmap"].Count; i++) { Vector2 vec2 = new Vector2(); vec2.x = float.Parse(res["golfislandsmap"][i]["topx"].ToString()); vec2.y = float.Parse(res["golfislandsmap"][i]["topy"].ToString()); webPos.Add(vec2); JsonData rolepro = res["golfislandsmap"][i]["golfislandawardsmap"]["golfislandawardsmap"]; for (int j = 0; j < rolepro.Count; j++) { DRRewardMap map = new DRRewardMap(); map.Id = int.Parse(rolepro[j]["ptseq"].ToString()); map.Score = int.Parse(rolepro[j]["gpoint"].ToString()); map.ScoreColor = rolepro[j]["gpcolor"].ToString(); if (((IDictionary)rolepro[j]).Contains("url")) { map.ImageUrl = rolepro[j]["url"].ToString(); } map.goodsId = int.Parse(rolepro[j]["sid"].ToString()); RewardMap.Add(map.Id, map); } } GameEntry.GameData.webPos = webPos; m2c.webRewardMap = RewardMap; } if (action != null) { action(m2c); } }