public void RemoveSelectedPrereq(ProjectObject projectObject, string activity) { for (int i = selectedPrereqs.Count - 1; i >= prereqActivities.Count; i--) { selectedPrereqs.RemoveAt(i); } for (int i = 0; i < selectedPrereqs.Count; i++) { if (selectedPrereqs[i] == projectObject && prereqActivities[i] == activity) { selectedPrereqs.RemoveAt(i); prereqActivities.RemoveAt(i); break; } } if (!selectedPrereqs.Contains(projectObject)) { projectObject.interactiveSelect.UnHighlightObjectAsPrereq(); } SelectedObjectUI selectedPrereqUI = selectedPrereqUIs.Find(obj => obj.projectObject == projectObject && obj.activity == activity); if (selectedPrereqUI != null) { selectedPrereqUIs.Remove(selectedPrereqUI); Destroy(selectedPrereqUI.gameObject); } ReHighlightSelection(); // <-- MOVE INTO UnHighlightObjectAsPrereq() }
// public int GetSelectionCount(){ // List<string> selectedObjectIds = new List<string>(); // foreach (ProjectObject projectObject in selectedObjects) { // if (!selectedObjectIds.Contains (projectObject.id)) { // selectedObjectIds.Add (projectObject.id); // } // } // return selectedObjectIds.Count; // } // public int GetPrereqCount(){ // List<string> selectedPrereqIds = new List<string>(); // foreach (ProjectObject projectObject in selectedPrereqs) { // if (!selectedPrereqIds.Contains (projectObject.id)) { // selectedPrereqIds.Add (projectObject.id); // } // } // return selectedPrereqIds.Count; // } public void InstatiateSelectedObjectUI(Activity activity = null, bool prereq = false) { GameObject selectedObjectUIGo = (GameObject)Instantiate(selectedObjectUIPrefab); SelectedObjectUI selectedObjectUI = selectedObjectUIGo.GetComponent <SelectedObjectUI> (); if (!prereq) { selectedObjectUI.SetUp(lastSelectedObject, false); selectedObjectUIGo.transform.SetParent(selectedObjectsList, false); selectedObjectUIs.Add(selectedObjectUI); } else { selectedObjectUI.SetUp(lastSelectedObject, true, activity); selectedObjectUIGo.transform.SetParent(selectedPrereqsList, false); selectedPrereqUIs.Add(selectedObjectUI); } }
public void RemoveSelectedObject(ProjectObject projectObject) { projectObject.interactiveSelect.UnHighlightObject(); selectedObjects.Remove(projectObject); if (selectedObjects.Count <= 0) { ActivityMenu.instance.DeselectActivity(); } ProjectObjects.instance.ShowCircularObjects(); SelectedObjectUI selectedObjectUI = selectedObjectUIs.Find(obj => obj.projectObject == projectObject); if (selectedObjectUI != null) { selectedObjectUIs.Remove(selectedObjectUI); Destroy(selectedObjectUI.gameObject); } if (selectedObjects.Count <= 0) { planMenuButton.SetDisabled(true); infoMenuButton.SetDisabled(true); selectPrereqsButton.SetDisabled(true); } }