void GetServerRewardMapSuccess(object obj)
        {
            m2c_getgolfislands msg = (m2c_getgolfislands)obj;

            GameEntry.GameData.webRewardMap = msg.webRewardMap;

            NetFsnState++;
            NetFSN();
        }
Esempio n. 2
0
        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);
            }
        }