idTech4.UI.idWindowVariable.Init C# (CSharp) Method

Init() public method

public Init ( string name, idWindow win ) : void
name string
win idWindow
return void
		public virtual void Init(string name, idWindow win)
		{
			string key = name;
			int length = key.Length;
		
			_guiDict = null;

			if((length > Prefix.Length) && (key.StartsWith(Prefix) == true))
			{
				key = key.Substring(length - Prefix.Length - 1);

				SetGuiInfo(win.UserInterface.State, key);
				win.AddUpdateVariable(this);
			}
			else
			{
				Set(name);
			}
		}

Usage Example

Esempio n. 1
0
		public void AddRegister(string name, RegisterType type, idScriptParser parser, idWindow window, idWindowVariable var)
		{
			idRegister register = FindRegister(name);

			if(register == null)
			{
				int regCount = idRegister.RegisterTypeCount[(int) type];
				register = new idRegister(name, type, var);
				
				if(type == RegisterType.String)
				{
					idToken token;
					
					if((token = parser.ReadToken()) != null)
					{
						var.Init(idE.Language.Get(token.ToString()), window);
					}
				}
				else
				{
					for(int i = 0; i < regCount; i++)
					{
						register.Indexes[i] = window.ParseExpression(parser, null);

						if(i < (regCount - 1))
						{
							parser.ExpectTokenString(",");
						}
					}
				}

				_registers.Add(register);
				_registerDict.Add(name, register);
			}
			else
			{
				int regCount = idRegister.RegisterTypeCount[(int) type];

				register.Variable = var;

				if(type == RegisterType.String)
				{
					idToken token = parser.ReadToken();

					if(token != null)
					{
						var.Init(token.ToString(), window);
					}
				}
				else
				{
					for(int i = 0; i < regCount; i++)
					{
						register.Indexes[i] = window.ParseExpression(parser, null);

						if(i < (regCount - 1))
						{
							parser.ExpectTokenString(",");
						}
					}
				}
			}
		}
All Usage Examples Of idTech4.UI.idWindowVariable::Init