Пример #1
0
    public void OnEditObjectSelectionChange(ObjectSelectionChangedEventArgs selectionChangedEventArgs)
    {
        List <GameObject> SelectObjList = selectionChangedEventArgs.SelectedObjects;

        foreach (var item in SelectObjList)
        {
            Debug.Log("Select Obj:" + item.name);
        }
        List <GameObject> DeSelectObjList = selectionChangedEventArgs.DeselectedObjects;

        foreach (var item in DeSelectObjList)
        {
            Debug.Log("DeSelect Obj:" + item.name);
        }
    }
Пример #2
0
    /// <summary>
    /// 编辑物体,选中和取消选中的事件
    /// </summary>
    /// <param name="selectionChangedEventArgs"></param>
    public void OnEditObjectSelectionChange(ObjectSelectionChangedEventArgs selectionChangedEventArgs)
    {
        if (!ObjectAddListManage.IsEditMode)
        {
            return;
        }
        HideDevInfo();
        EditorObjectSelection selection = EditorObjectSelection.Instance;

        if (selection.SelectedGameObjects == null || selection.SelectedGameObjects.Count == 0)
        {
            DeviceEditUIManager.Instacne.SetEmptValue();
            SurroundEditMenu_BatchCopy.Instacne.CloseUI();
        }
        else
        {
            ClearDevHighlight();
            selectedObjs = selection.SelectedGameObjects.ToList();
            List <DevNode> devs = GetDevNode(selectedObjs);
            ShowDevInfo(devs);
            //SetBatchCopyState(devs);
        }
    }
    /// <summary>
    /// 选择切换
    /// </summary>
    /// <param name="selectionChangedEventArgs"></param>
    public void Instance_SelectionChanged(ObjectSelectionChangedEventArgs selectionChangedEventArgs)
    {
        Debug.Log("Instance_SelectionChanged!");
        //if (selectionChangedEventArgs.SelectedObjects.Count == 0)
        //{
        //    //EditorObjectSelection.Instance.ClearSelection(false);
        //    //Hide();
        //    HideContent();
        //    SetDeletwBtnInteractable(true);


        //}
        if (EditorObjectSelection.Instance.SelectedGameObjects.Count == 0)
        {
            //EditorObjectSelection.Instance.ClearSelection(false);
            //Hide();
            HideContent();
            SetDeletwBtnInteractable(false);
        }
        else if (EditorObjectSelection.Instance.SelectedGameObjects.Count > 1)
        {
            HideContent();
            //List<GameObject> gs = new List<GameObject>(EditorObjectSelection.Instance.SelectedGameObjects);
            //for (int i = 0; i < gs.Count; i++)
            //{
            //    GameObject o = gs[i];
            //    MonitorRangeObject objt = o.GetComponent<MonitorRangeObject>();
            //    objt.areaNameUIController.SetImageRaycast(false);
            //}
            SetDeletwBtnInteractable(false);
        }
        else
        {
            SetDeletwBtnInteractable(true);
        }
    }
Пример #4
0
 private void onSelectionChanged(ObjectSelectionChangedEventArgs selectionChangedEventArgs)
 {
     LevelEditor.Instance.setSelectedObjects(selectionChangedEventArgs.SelectedObjects);
 }