public void AddTarget(Transform target, bool addCommand = true)
        {
            if (target != null)
            {
                if (targetRoots.ContainsKey(target))
                {
                    return;
                }
                if (children.Contains(target))
                {
                    return;
                }

                if (addCommand)
                {
                    UndoRedoManager.Insert(new AddTargetCommand(this, target, targetRootsOrdered));
                }

                AddTargetRoot(target);
                AddTargetHighlightedRenderers(target);

                SetPivotPoint();

                TargetAdded?.Invoke(target);
            }
        }
예제 #2
0
        //public static Target[] AddTargets(string hostname)
        //{
        //    var addresses = Dns.GetHostAddresses(hostname);
        //    var _targets = addresses.Select(x => new Target(hostname, x)).ToArray();
        //    targets.AddRange(_targets);

        //    foreach (var t in _targets)
        //        TargetAdded?.Invoke(null, new TargetEventArgs(t));

        //    return _targets;
        //}
        public static Target CreateTarget(string name, IPAddress address)
        {
            var target = new Target(name, address);

            targets.Add(target);

            TargetAdded?.Invoke(null, new TargetEventArgs(target));

            return(target);
        }