using System; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { public partial class EnvironmentalSciencePage { void LoadEventList() { } public static void LoadEvent_UpdataStatus(Sensor sensor) { Application.RunOnMainThread(() =>{ if (bodyView != null) { for (int i = 0; i < bodyView.sensorListView.ChildrenCount; i++) { var sensorTag = sensor.sid; if (sensor.bus_Data != null) { sensorTag = ((int)sensor.functionType % 256) + "_" + sensor.bus_Data.SubnetID + "_" + sensor.bus_Data.DeviceID + "_" + sensor.bus_Data.LoopID; } var view = bodyView.sensorListView.GetChildren(i); if (view.GetType() == typeof(FrameLayout)) { if(view.Tag.ToString() != sensorTag) { continue; } for (int j = 0; j < (view as FrameLayout).ChildrenCount; j++) { var btn = (view as FrameLayout).GetChildren(j); if (btn.GetType() == typeof(Button)) { if (btn.Tag!=null) { var tag = btn.Tag.ToString(); if (tag == "SensorValues") { (btn as Button).Text = sensor.values.ToString(); } else if (tag == "SensorLevel") { (btn as Button).TextID = sensor.levelTextList[sensor.curLevel - 1]; (btn as Button).TextColor = sensor.levelColorList[sensor.curLevel - 1]; } } } else if (btn.GetType() == typeof(ArcSeekBar)) { (btn as ArcSeekBar).ProgressBarColor = sensor.levelColorList[sensor.curLevel - 1]; (btn as ArcSeekBar).Progress = (96 / sensor.levelColorList.Count) * sensor.curLevel; } } } } } }); } void LoadEvent_ChangeWeatherIcon(Button btnWeatherIcon) { switch (MainPage.cityInfo.weather) { case "晴": case "Sunny": case "晴天": case "天晴": case "Clear": case "大部晴朗": case "Mostly Sunny": case "晴時多雲": case "陽光充沛": case "Mostly Clear": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/0.png"; break; case "多云": case "Cloudy": case "多雲": case "少云": case "Partly Cloudy": case "少雲": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/1.png"; break; case "阴": case "Overcast": case "陰天": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/2.png"; break; case "阵雨": case "Showers": case "陣雨": case "驟雨": case "局部阵雨": case "Scattered Showers": case "局地陣雨": case "局部地區性驟雨": case "小阵雨": case "Light Showers": case "小陣雨": case "零散驟雨": case "强阵雨": case "Heavy Showers": case "強陣雨": case "間中有驟雨": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png"; break; case "阵雪": case "Snow Showers": case "陣雪": case "驟雪": case "小阵雪": case "Light Snow Showers": case "小陣雪": case "零散驟雪": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png"; break; case "雾": case "Fog": case "霧": case "薄霧": case "冻雾": case "Freezing Fog": case "凍霧": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/18.png"; break; case "沙尘暴": case "Sandstorm": case "沙塵暴": case "强沙尘暴": case "Heavy Sandstorm": case "強沙塵暴": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/20.png"; break; case "浮尘": case "Dust": case "浮塵": case "尘卷风": case "Dust Storm": case "塵捲風": case "扬沙": case "Sand": case "揚沙": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/29.png"; break; case "霾": case "Haze": case "煙霞": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/45.png"; break; case "雷阵雨": case "Thundershower": case "雷陣雨": case "雷雨": case "雷电": case "Lightning": case "雷電": case "雷暴": case "Thunderstorm": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/4.png"; break; case "雷阵雨伴有冰雹": case "Thundershower with Hail": case "雷陣雨伴有冰雹": case "雷雨伴有冰雹": case "冰雹": case "Hail": case "冰针": case "Needle Ice": case "冰針": case "冰粒": case "Icy": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/5.png"; break; case "雨夹雪": case "Sleet": case "雨夾雪": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/6.png"; break; case "小雨": case "Light Rain": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png"; break; case "中雨": case "Rain": case "小到中雨": case "雨": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png"; break; case "大雨": case "Heavy Rain": case "中到大雨": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png"; break; case "暴雨": case "Rainstorm": case "豪雨": case "大暴雨": case "Heavy Rainstorm": case "大豪雨": case "特大暴雨": case "Extreme Rainstorm": case "超大豪雨": case "大到暴雨": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png"; break; case "小雪": case "Light Snow": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png"; break; case "雪": case "中雪": case "小到中雪": case "Snow": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png"; break; case "大雪": case "Heavy Snow": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png"; break; case "暴雪": case "Blizzard": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png"; break; case "冻雨": case "Freezing Rain": case "凍雨": btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/6.png"; break; } } } }