private static List <UnitTower> filterTowers() { List <UnitTower> towerList = EditorDBManager.GetTowerList(); List <UnitTower> filteredList = null; if (filter == Filter.All) { filteredList = towerList; } else { filteredList = new List <UnitTower>(); foreach (UnitTower ut in towerList) { if (filter == Filter.Defender && ut.IsDefender()) { filteredList.Add(ut); } else if (filter == Filter.Tower && (ut.IsTower() || ut.IsCreep())) { filteredList.Add(ut); } else if (filter == Filter.Hero && ut.IsHero()) { filteredList.Add(ut); } } } return(filteredList); }
private static void GetTower() { EditorDBManager.Init(); towerList = EditorDBManager.GetTowerList(); if (Application.isPlaying) { return; } List <int> towerIDList = EditorDBManager.GetTowerIDList(); for (int i = 0; i < instance.availableTowerIDList.Count; i++) { if (!towerIDList.Contains(instance.availableTowerIDList[i])) { instance.availableTowerIDList.RemoveAt(i); i -= 1; } } }