public IEnumerator SelectFrustum(Camera selectCamera, Rect screenSpaceSelect) { var selectList = (from payload in TargetSelectable.SelectablePayloads let screenPosition = selectCamera.WorldToScreenPoint(payload.VisualData.Bound.transform.position) where screenSpaceSelect.Contains(screenPosition, false) && screenPosition.z > 0 select payload).ToList(); yield return(null); var iterator = TargetSelectable.SelectOnly(selectList); while (iterator.MoveNext()) { yield return(null); } }
private void Update() { if (Input.GetKeyDown("]") && !InputFocusManager.Instance.IsAnyInputFieldInFocus( )) { if (!ChainView.Instance.IsBusy) { ChainView.Instance.IsBusy = true; JobManager.Instance.StartJob(TargetSelectable.SelectAll( ), jobName: "SelectAll", startImmediately: true, completionHandler: OnCompletion); } } if (Input.GetKeyDown("[") && !InputFocusManager.Instance.IsAnyInputFieldInFocus( )) { if (!ChainView.Instance.IsBusy) { ChainView.Instance.IsBusy = true; JobManager.Instance.StartJob(TargetSelectable.DeselectAll(), jobName: "DeselectAll", startImmediately: true, completionHandler: OnCompletion); } } }