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); } }); } }
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)); } } } }
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 = "地区加载错误,请确保联网正确"); } }
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)); } }); } }); } }); }
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); } }); } }