public void UpdateBuildList(object basePlanetInfo) { Planet currentPlanet = (Planet)((Planet)basePlanetInfo).Clone(); if (formMain.InvokeRequired) { callbackSingle inv = new callbackSingle(this.UpdateBuildList); formMain.Invoke(inv, new object[] { basePlanetInfo }); } else { string toTranslate; Type type = Type.GetType("OGPB.Planet"); FieldInfo field; lstToBuild.Items.Clear(); for (int i = 0; i < currentPlanet.buildList.Length; i++) { toTranslate = currentPlanet.buildList[i].ToString(); if (toTranslate.Contains("#") == true) { lstToBuild.Items.Insert(i, toTranslate.Substring(toTranslate.IndexOf("#") + 1) + " " + translate.GetString(toTranslate.Substring(0, toTranslate.IndexOf("#")))); } else { field = type.GetField(toTranslate.Substring(0, 1).ToLower() + toTranslate.Substring(1)); field.SetValue(currentPlanet, (Convert.ToInt32(field.GetValue(currentPlanet)) + 1)); lstToBuild.Items.Insert(i, translate.GetString(toTranslate) + " " + field.GetValue(currentPlanet)); } } } }
public void AddToLog(Object toAdd) { if (formMain.InvokeRequired) { callbackSingle inv = new callbackSingle(this.AddToLog); formMain.Invoke(inv, new object[] { toAdd }); } else { txtLog.Text += (string)toAdd + "\r\n"; } }
public void EnableDisableBotStatus(Object enabled) { if (formMain.InvokeRequired) { callbackSingle inv = new callbackSingle(this.EnableDisableBotStatus); formMain.Invoke(inv, new object[] { enabled }); } else { btnBotStatus.Enabled = (bool)enabled; } }
public void ChangeStatus(Object newStatus) { if (formMain.InvokeRequired) { callbackSingle inv = new callbackSingle(this.ChangeStatus); formMain.Invoke(inv, new object[] { newStatus }); } else { lblStatus.Text = (string)newStatus; AddToLog("Status Changed: " + newStatus); } }
public void EnableDisableLogin(Object enabled) { if (formMain.InvokeRequired) { callbackSingle inv = new callbackSingle(this.EnableDisableLogin); formMain.Invoke(inv, new object[] { enabled }); } else { txtUsername.Enabled = (bool)enabled; txtPassword.Enabled = (bool)enabled; btnLogin.Enabled = (bool)enabled; } }