EvaluateRegisters() public method

public EvaluateRegisters ( ) : float
return float
示例#1
0
		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);
			}
		}
示例#2
0
		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);
			}
		}