3 private static const int m_DaysInMonth[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
5 private ButtonWidget m_BtnSave;
6 private ButtonWidget m_BtnCancel;
8 private TextWidget m_TxtWeatherTime;
10 private SliderWidget m_SldStartTime;
11 private TextWidget m_TxtStartTimeValue;
12 private SliderWidget m_SldStartDay;
13 private TextWidget m_TxtStartDayValue;
14 private SliderWidget m_SldOvercast;
15 private TextWidget m_TxtOvercastValue;
16 private SliderWidget m_SldRain;
17 private TextWidget m_TxtRainValue;
18 private SliderWidget m_SldFog;
19 private TextWidget m_TxtFogValue;
20 private SliderWidget m_SldWindForce;
21 private TextWidget m_TxtWindForceValue;
23 private int m_OrigYear;
24 private int m_OrigMonth;
25 private int m_OrigDay;
26 private int m_OrigHour;
27 private int m_OrigMinute;
28 private float m_OrigOvercast;
29 private float m_OrigRain;
30 private float m_OrigFog;
31 private float m_OrigWindForce;
33 private int m_CurrYear;
34 private int m_CurrMonth;
35 private int m_CurrDay;
36 private int m_CurrHour;
37 private int m_CurrMinute;
38 private float m_CurrOvercast;
39 private float m_CurrRain;
40 private float m_CurrFog;
41 private float m_CurrWindForce;
48 m_BtnSave = ButtonWidget.Cast( wgt.FindAnyWidget(
"btn_ppp_st_save") );
49 m_BtnCancel = ButtonWidget.Cast( wgt.FindAnyWidget(
"btn_ppp_st_cancel") );
53 m_SldStartTime = SliderWidget.Cast( wgt.FindAnyWidget(
"sld_ppp_st_start_time") );
56 m_SldStartDay = SliderWidget.Cast( wgt.FindAnyWidget(
"sld_ppp_st_start_day") );
59 m_SldOvercast = SliderWidget.Cast( wgt.FindAnyWidget(
"sld_ppp_st_overcast") );
62 m_SldRain = SliderWidget.Cast( wgt.FindAnyWidget(
"sld_ppp_st_rain") );
65 m_SldFog = SliderWidget.Cast( wgt.FindAnyWidget(
"sld_ppp_st_fog") );
68 m_SldWindForce = SliderWidget.Cast( wgt.FindAnyWidget(
"sld_ppp_st_wind_force") );
81 super.OnClick(w,
x,
y, button);
95 PluginSceneManager editor = PluginSceneManager.Cast(
GetPlugin(PluginSceneManager) );
119 float slider_value_start_time =
m_SldStartTime.GetCurrent() * 0.01;
120 float start_time_f = slider_value_start_time * 1439;
121 int start_time = start_time_f;
134 float start_day_f = slider_value_start_day * 3.64 + 1;
135 int start_day = start_day_f;
137 for (
int i = 0; i < 12; i++ )
140 if ( start_day <= days )
257 int year, month, day, hour, minute;
262 float start_day = day;
263 int month_tmp = month;
264 while ( month_tmp > 1 )
290 string label_text = hour.ToStringLen(2) +
":" + minute.ToStringLen(2);
296 string label_text = day.ToString() +
"." + month.ToString() +
". " +
m_CurrYear.ToString();
302 string label_text =
m_SldOvercast.GetCurrent().ToString()+
"%";
308 string label_text =
m_SldRain.GetCurrent().ToString()+
"%";
314 string label_text =
m_SldFog.GetCurrent().ToString()+
"%";
PluginBase GetPlugin(typename plugin_type)
proto native World GetWorld()
override ScriptInvoker GetUpdateQueue(int call_category)
proto native Weather GetWeather()
Returns weather controller object.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
proto bool Remove(func fn, int flags=EScriptInvokerRemoveFlags.ALL)
remove specific call from list
proto bool Insert(func fn, int flags=EScriptInvokerInsertFlags.IMMEDIATE)
insert method to list
proto native Fog GetFog()
Returns a fog phenomenon object.
proto native float GetWindSpeed()
Returns actual wind speed in metre per second.
proto native float GetWindMaximumSpeed()
Returns maximal wind speed in metre per second.
proto native Rain GetRain()
Returns a rain phenomenon object.
proto native Overcast GetOvercast()
Returns an overcast phenomenon object.
proto native void Set(float forecast, float time=0, float minDuration=0)
Sets the forecast.
proto native float GetActual()
proto native void SetDate(int year, int month, int day, int hour, int minute)
Sets actual ingame world time.
proto void GetDate(out int year, out int month, out int day, out int hour, out int minute)
Get actual ingame world time.
proto native CGame GetGame()
proto void Print(void var)
Prints content of variable to console/log.