private void SearchForSubtask() { int i = 0; bool found = false; foreach (char c in Editor_TextBox.Text) { if (c == ':') { string subtaskNum = JSON_Reader.GetSubtaskNum(i, Editor_TextBox.Text); if (subtaskNum.Replace(" ", "").Replace(",", "") == Find_TextBox.Text.Replace(" ", "").Replace(",", "")) { found = true; int startHighlighht = Editor_TextBox.Text.LastIndexOf("\"", i - 2); Editor_TextBox.SelectionStart = i; Editor_TextBox.Select(i, -(i - startHighlighht)); Editor_TextBox.ScrollToCaret(); HideFindButton(); searchSubtask = false; break; } } i++; } if (!found) { ConsoleHandler.append_Force_CanRepeat("That subtask was not found"); } }
private void GetSubtaskNum() { string subtaskNum = JSON_Reader.GetSubtaskNum(CharIndex_UnderMouse, Editor_TextBox.Text); if (subtaskNum != "" && subtaskNum != " " && subtaskNum != null) { ConsoleHandler.append_Force_CanRepeat("Subtask: [" + subtaskNum + " ]"); } else { ConsoleHandler.append_Force("Unable to detect subtask. Please try clicking somewhere else..."); } }
private void GetSubtaskNum() { if (jsonError == false) { string subtaskNum = JSON_Reader.GetSubtaskNum(CharIndex_UnderMouse, Editor_TextBox.Text); if (subtaskNum != "" && subtaskNum != " " && subtaskNum != null) { ConsoleHandler.append_Force_CanRepeat("Subtask: [" + subtaskNum + " ]"); } else { ConsoleHandler.append_Force_CanRepeat("Unable to detect subtask. Please try clicking somewhere else..."); this.Focus(); } } else { ConsoleHandler.append_Force("JSON error detected... You need to fix the JSON error before you can get the subtask"); } }
private void PopulateOpenButton() { if (path.EndsWith("tower") || path.EndsWith("upgrades") || path.EndsWith("weapon") || path.Contains("TowerSpriteUpgradeDefinitions") || path.Contains("SpecialtyDefinitions")) { Open_Button.Visible = true; Weapons_Button.DropDownItems.Clear(); file = filename.Replace(".tower", "").Replace(".upgrades", "").Replace(".weapon", "").Replace(".json", ""); string projPath = CurrentProjectVariables.PathToProjectFiles + "\\Assets\\JSON\\"; towerName = GetTowerName(); if (towerName != "") { file = towerName.Replace(".tower", "").Replace(".upgrades", "").Replace(".weapon", "").Replace(".json", ""); } specialty = GetSpecialtyBuilding(); if (path.Contains("SpecialtyDefinitions")) { string json = File.ReadAllText(path); if (JSON_Reader.IsValidJson(json)) { SpecialtyBuildingClass s = new SpecialtyBuildingClass(); s = SpecialtyBuildingClass.FromJson(json); towerTypeName = s.RelatedTower; } file = towerTypeName; } if (File.Exists(projPath + "TowerDefinitions\\" + file + ".tower")) { TowerFile_Button.Visible = true; TowerFile_Button.Text = file + ".tower"; } else { TowerFile_Button.Visible = false; } if (File.Exists(projPath + "UpgradeDefinitions\\" + file + ".upgrades")) { UpgradeFIle_Button.Text = file + ".upgrades"; } else { UpgradeFIle_Button.Visible = false; } if (!specialty.Contains(".json")) { specialty = specialty + ".json"; } if (specialty != null && specialty != "") { if (File.Exists(projPath + "SpecialtyDefinitions\\" + specialty)) { specialtyBuildingToolStripMenuItem.Visible = true; } else { specialtyBuildingToolStripMenuItem.Visible = false; } } if (Directory.Exists(projPath + "WeaponDefinitions\\" + file)) { string weaponDir = projPath + "WeaponDefinitions\\" + file; foreach (var x in Directory.GetFiles(weaponDir)) { string[] split = x.Split('\\'); Weapons_Button.DropDownItems.Add(split[split.Length - 1]); } } else { Weapons_Button.Visible = false; } //TowerSpriteUpgradeDef //Attempting to get the TowerSpriteUpgradeDef from tower file Tower_Class.Tower tower = new Tower_Class.Tower(); string towerfile = CurrentProjectVariables.PathToProjectFiles + "\\Assets\\JSON\\TowerDefinitions\\" + file + ".tower"; if (File.Exists(towerfile)) { string json = File.ReadAllText(towerfile); if (JSON_Reader.IsValidJson(json)) { tower = Tower_Class.Tower.FromJson(json); if (tower != null) { if (tower.SpriteUpgradeDefinition == null || tower.SpriteUpgradeDefinition == "") { TowerSpriteUpgradeDef_Button.Visible = false; } else { towerSpriteUpgradeDef = tower.SpriteUpgradeDefinition; } } } else { if (File.Exists(projPath + "TowerSpriteUpgradeDefinitions\\" + file + ".json")) { ConsoleHandler.append_Force_CanRepeat("Tower file has invalid JSON, and therefore, unable to get current TowerSpriteDefinition file. Using default one instead..."); } else { ConsoleHandler.append_Force_CanRepeat("Tower file has invalid JSON, and therefore, unable to get current TowerSpriteDefinition file. Additionally, the default one does not exist. Unable to open TowerSpriteUpgradeDef"); TowerSpriteUpgradeDef_Button.Visible = false; } } } else { if (!File.Exists(projPath + "TowerSpriteUpgradeDefinitions\\" + file + ".json")) { TowerSpriteUpgradeDef_Button.Visible = false; } } } else if (!path.EndsWith("tower") && !path.EndsWith("upgrades") && !path.EndsWith("weapon") && !path.Contains("TowerSpriteUpgradeDefinitions")) { Open_Button.Visible = false; } }