Beispiel #1
0
        private void UpdateHero()
        {
            string     strformData = string.Format("action=Rank%2Ehero&size=200&index=1", new object[0]);
            JsonObject obj2        = (JsonObject)JsonConvert.Import(this.m_HTTPConnect.GetHTTPData(strformData, true));

            obj2 = (JsonObject)obj2["body"];
            JsonArray array = (JsonArray)obj2["heroes"];

            if (array != null)
            {
                foreach (JsonObject obj3 in array)
                {
                    int    id            = int.Parse(obj3["nationId"] as string);
                    string heroOwnerName = obj3["playerName"] as string;
                    strformData = string.Format("action=Hero%2Einfo&hid={0}", obj3["heroId"] as string);
                    JsonObject objHighLevelHero = (JsonObject)JsonConvert.Import(this.m_HTTPConnect.GetHTTPData(strformData, true));
                    objHighLevelHero = (JsonObject)objHighLevelHero["body"];
                    int   cid  = int.Parse(objHighLevelHero["cityId"] as string);
                    GCity city = GNations.theNations.GetNation(id).GetCity(cid);
                    if (city != null)
                    {
                        city.UpdateCityHighLevelHero(objHighLevelHero, heroOwnerName);
                    }
                }
            }
        }
Beispiel #2
0
        public bool UpdateNationCity(JsonObject ObjCityInfo)
        {
            bool flag = false;

            ObjCityInfo = (JsonObject)ObjCityInfo["body"];
            JsonArray array = (JsonArray)ObjCityInfo["cityDtos"];

            if (array == null)
            {
                return(flag);
            }
            for (int i = 0; i < 12; i++)
            {
                this.m_Nations[i].ClearCity();
            }
            foreach (JsonObject obj2 in array)
            {
                GCity city = new GCity(obj2);
                if ((city.CityNationId >= 1) && (city.CityNationId <= 12))
                {
                    this.m_Nations[city.CityNationId - 1].AddCity(city);
                }
            }
            return(true);
        }
Beispiel #3
0
 public void UpdateCity(GCity City, bool bUseSpy)
 {
     base.WaitWork();
     this.m_WorkCity = City;
     this.m_bUseSpy  = bUseSpy;
     base.DoWork(GThread.EWorkType.EUpdateCityInfo);
 }
Beispiel #4
0
 public void AddCity(GCity city)
 {
     this.m_CityList.Add(city);
 }