public void Execute(idWindow window) { foreach(idGuiScript script in _list) { if(script.ConditionRegister >= 0) { if(window.HasOperations == true) { float f = window.EvaluateRegisters(script.ConditionRegister); if(f > 0) { if(script.IfList != null) { window.RunScriptList(script.IfList); } } else if(script.ElseList != null) { window.RunScriptList(script.ElseList); } } } script.Execute(window); } }
private static void Script_ResetTime(idWindow window, List<idWinGuiScript> source) { idWinString parameter = (source.Count > 0) ? source[0].Variable as idWinString : null; DrawWindow drawWindow = null; if((parameter != null) && (source.Count > 1)) { drawWindow = window.UserInterface.Desktop.FindChildByName(parameter); parameter = source[1].Variable as idWinString; } int tmp; int.TryParse(parameter, out tmp); if((drawWindow != null) && (drawWindow.Window != null)) { drawWindow.Window.ResetTime(tmp); drawWindow.Window.EvaluateRegisters(-1, true); } else { window.ResetTime(tmp); window.EvaluateRegisters(-1, true); } }