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;
|
}
|
}
|
}
|
}
|