示例#1
0
    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()
    }
示例#2
0
    // 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);
        }
    }
示例#3
0
    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);
        }
    }