using System.Xml.Linq; public class MinEventActionSetTimeRebirth : MinEventActionRemoveBuff { string timeFormat = ""; public override void Execute(MinEventParams _params) { //Log.Out("MinEventActionSetTimeRebirth-Execute START"); if (!SingletonMonoBehaviour.Instance.IsSinglePlayer) { //Log.Out("MinEventActionSetTimeRebirth-Execute 1"); return; } if (timeFormat.Trim().Length > 0) { //Log.Out("MinEventActionSetTimeRebirth-Execute 1"); string[] timeFormats = timeFormat.Split(',', (char)StringSplitOptions.None); //Log.Out("MinEventActionSetTimeRebirth-Execute Int16.Parse(timeFormats[0]): " + Int16.Parse(timeFormats[0])); //Log.Out("MinEventActionSetTimeRebirth-Execute Int16.Parse(timeFormats[1]): " + Int16.Parse(timeFormats[1])); //Log.Out("MinEventActionSetTimeRebirth-Execute Int16.Parse(timeFormats[2]): " + Int16.Parse(timeFormats[2])); ulong time = GameUtils.DayTimeToWorldTime(Int16.Parse(timeFormats[0]), Int16.Parse(timeFormats[1]), Int16.Parse(timeFormats[2])); GameManager.Instance.World.SetTimeJump(time, false); } } public override bool ParseXmlAttribute(XAttribute _attribute) { var flag = base.ParseXmlAttribute(_attribute); if (flag) return true; var name = _attribute.Name; if (name == null) { return flag; } else if (name == "timeFormat") { timeFormat = _attribute.Value; return true; } else { return false; } } }