idTech4.UI.idWindow.ExpressionConstant C# (CSharp) Метод

ExpressionConstant() приватный Метод

private ExpressionConstant ( float f ) : int
f float
Результат int
		private int ExpressionConstant(float f)
		{
			int i;
			int count = _expressionRegisters.Count;

			for(i = (int) WindowExpressionRegister.PredefinedCount; i < count; i++)
			{
				if((_registerIsTemporary[i] == false) && (_expressionRegisters[i] == f))
				{
					return i;
				}
			}

			int c = _expressionRegisters.Count;

			if(i > c)
			{
				while(i > c)
				{
					_expressionRegisters.Add(-9999999);
					i--;
				}
			}

			i = _expressionRegisters.Count;

			_expressionRegisters.Add(f);
			_registerIsTemporary[i] = false;

			return i;
		}