예제 #1
0
    private void BindProvince()
    {
        provinces = PlaceUtility.GetProvinces();

        if (provinces != null)
        {
            this.InvokeToForm(() =>
            {
                comboBoxProvince.ClearOptions();
                var list = new List <Dropdown.OptionData>();
                foreach (var item in provinces)
                {
                    var option  = new Dropdown.OptionData();
                    option.text = item.Name;
                    list.Add(option);
                }
                comboBoxProvince.AddOptions(list);
                if (comboBoxProvince.value != 0)
                {
                    comboBoxProvince.value = 0;
                }
                else
                {
                    ComboBoxProvince_SelectedIndexChanged(0);
                }
            });
        }
    }
예제 #2
0
    void Sync()
    {
        var provinces = PlaceUtility.GetProvinces();

        foreach (var province in provinces)
        {
            var citys = PlaceUtility.GetCitys(province);
            foreach (var city in citys)
            {
                var directs = PlaceUtility.GetDistricts(province, city);
                foreach (var direct in directs)
                {
                    Debug.Log(string.Format("{0}/{1}/{2}", province.Name, city.Name, direct.Name));
                }
            }
        }
    }
예제 #3
0
    private void BindDistrict()
    {
        if (provinces == null || provinces.Length == 0)
        {
            return;
        }
        if (citys == null || citys.Length == 0)
        {
            return;
        }

        PlaceModel province = provinces[comboBoxProvince.value];
        PlaceModel city     = citys[comboBoxCity.value];

        if (province != null && city != null)
        {
            districts = PlaceUtility.GetDistricts(province, city);
            this.InvokeToForm(() =>
            {
                var list = new List <Dropdown.OptionData>();
                comboBoxDistrict.ClearOptions();
                foreach (var item in districts)
                {
                    var option  = new Dropdown.OptionData();
                    option.text = item.Name;
                    list.Add(option);
                }
                comboBoxDistrict.AddOptions(list);
                if (comboBoxDistrict.value != 0)
                {
                    comboBoxDistrict.value = 0;
                }
                else
                {
                    ComboBoxDistrict_SelectedIndexChanged(0);
                }
            });
        }
        else
        {
            this.InvokeToForm(() => lblStatus.text = "地区加载错误,请确保联网正确");
        }
    }
예제 #4
0
 void Async()
 {
     PlaceUtility.GetProvincesAsync((provinces) =>
     {
         foreach (var province in provinces)
         {
             PlaceUtility.GetCitysAsync(province.ID, (citys) =>
             {
                 foreach (var city in citys)
                 {
                     PlaceUtility.GetDistrictsAsync(province.ID, city.ID, (directs) =>
                     {
                         foreach (var direct in directs)
                         {
                             Debug.Log(string.Format("{0}/{1}/{2}", province.Name, city.Name, direct.Name));
                         }
                     });
                 }
             });
         }
     });
 }
예제 #5
0
    private void BindCity()
    {
        if (provinces == null || provinces.Length == 0)
        {
            return;
        }

        PlaceModel province = provinces[comboBoxProvince.value];

        if (province != null)
        {
            citys = PlaceUtility.GetCitys(province);

            this.InvokeToForm(() =>
            {
                comboBoxCity.ClearOptions();

                var list = new List <Dropdown.OptionData>();
                foreach (var item in citys)
                {
                    var option  = new Dropdown.OptionData();
                    option.text = item.Name;
                    list.Add(option);
                }
                comboBoxCity.AddOptions(list);
                if (comboBoxCity.value != 0)
                {
                    comboBoxCity.value = 0;
                }
                else
                {
                    ComboBoxCity_SelectedIndexChanged(0);
                }
            });
        }
    }