ParseInteger() public method

public ParseInteger ( ) : int
return int
示例#1
0
		protected virtual bool ParseInternalVariable(string name, idScriptParser parser)
		{
			if(this.Disposed == true)
			{
				throw new ObjectDisposedException(this.GetType().Name);
			}

			name = name.ToLower();

			if(name == "bordersize")
			{
				_borderSize = parser.ParseFloat();
			}
			else if(name == "comment")
			{
				_comment = ParseString(parser);
			}
			else if(name == "font")
			{
				string font = ParseString(parser);
				_fontFamily = _context.FindFont(font);
			}
			else if(name == "forceaspectwidth")
			{
				_forceAspectWidth = parser.ParseFloat();
			}
			else if(name == "forceaspectheight")
			{
				_forceAspectHeight = parser.ParseFloat();
			}
			else if(name == "invertrect")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.InvertRectangle;
				}
			}
			else if(name == "naturalmatscale")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.NaturalMaterial;
				}
			}
			else if(name == "noclip")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.NoClip;
				}
			}
			else if(name == "nocursor")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.NoCursor;
				}
			}
			else if(name == "nowrap")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.NoWrap;
				}
			}
			else if(name == "matscalex")
			{
				_materialScaleX = parser.ParseFloat();
			}
			else if(name == "matscaley")
			{
				_materialScaleY = parser.ParseFloat();
			}
			else if(name == "menugui")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.MenuInterface;
				}
			}
			else if(name == "modal")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.Modal;
				}
			}
			else if(name == "name")
			{
				_name = ParseString(parser);
			}
			else if(name == "play")
			{
				idConsole.Warning("play encountered during gui parse.. see robert");
				string tmp = ParseString(parser);
			}
			else if(name == "shadow")
			{
				_textShadow = parser.ParseInteger();
			}
			else if(name == "shear")
			{
				_shear.X = parser.ParseFloat();

				idToken token = parser.ReadToken();

				if(token.ToString() != ",")
				{
					parser.Error("Expected comma in shear definition");

					return false;
				}

				_shear.Y = parser.ParseFloat();
			}
			else if(name == "showcoords")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.ShowCoordinates;
				}
			}
			else if(name == "showtime")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.ShowTime;
				}
			}
			else if(name == "textalign")
			{
				_textAlign = (TextAlign) parser.ParseInteger();
			}
			else if(name == "textalignx")
			{
				_textAlignX = parser.ParseFloat();
			}
			else if(name == "textaligny")
			{
				_textAlignY = parser.ParseFloat();
			}
			else if(name == "wantenter")
			{
				if(parser.ParseBool() == true)
				{
					_flags |= WindowFlags.WantEnter;
				}
			}
			else
			{
				return false;
			}

			return true;
		}