Exemple #1
0
        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);
                }
            }
        }