Example #1
0
 private void deleteConnectionExecute(IControllerConnection obj)
 {
     if (obj is TECHardwiredConnection hardConn)
     {
         SelectedController.Disconnect(hardConn.Child);
     }
     else if (obj is TECNetworkConnection netConn)
     {
         SelectedController.RemoveNetworkConnection(netConn);
     }
 }
Example #2
0
        private void BuildControllers()
        {
            Controllers.Add(new Controller("Controller1", 4));
            Controllers.Add(new Controller("Controller2", 4));
            Controllers.Add(new Controller("Controller3", 4));
            Controllers.Add(new Controller("Controller3", 4));

            SelectedController = Controllers.FirstOrDefault();
            var random = new Random();

            Enumerable.Range(1, 10).ForEach(i => SelectedController.AddReadings(random.Next(3), random.Next(3), random.Next(3)));
            RobotState.PositionX = 600;
            RobotState.PositionY = 300;
            RobotState.Angle     = 45;
        }
        private void LoadResources()
        {
            GameObject selection = Selection.activeGameObject;

            _developmentAnimatorObject = DevelopmentAnimatorObject.Load();

            _developmentAnimatorItem =
                _developmentAnimatorObject.GetSelectedAnimator(selection);

            if (_developmentAnimatorItem == null)
            {
                _isAnimator = false;
                return;
            }

            _isAnimator = true;

            int animatorInstanceID =
                selection.GetComponent <Animator>().runtimeAnimatorController.GetInstanceID();

            int ogInstanceID = _developmentAnimatorItem.originalController.GetInstanceID();

            _selectedController =
                (ogInstanceID == animatorInstanceID) ?
                SelectedController.Original : SelectedController.Development;

            Assert.IsNotNull(_developmentAnimatorItem.originalController);

            _originalAnimatorClips = _developmentAnimatorItem.originalController.animationClips;

            _ogAnimatorController = AssetDatabase.LoadAssetAtPath <AnimatorController>(
                AssetDatabase.GetAssetPath(
                    _developmentAnimatorItem.originalController.GetInstanceID()
                    )
                );

            if (_developmentAnimatorItem.developmentController != null)
            {
                _developmentAnimatorClips =
                    _developmentAnimatorItem.developmentController.animationClips;

                _devAnimatorController = AssetDatabase.LoadAssetAtPath <AnimatorController>(
                    AssetDatabase.GetAssetPath(
                        _developmentAnimatorItem.developmentController.GetInstanceID()
                        )
                    );
            }
        }
Example #4
0
 public void Drop(IDropInfo dropInfo)
 {
     if (dropInfo.Data is FilteredConnectablesGroup group && group.Scope is IConnectable)
     {
         IConnectable connectable         = group.Scope as IConnectable;
         var          compatibleProtocols = SelectedController.CompatibleProtocols(connectable).Distinct().ToList();
         if (compatibleProtocols.Count == 1)
         {
             var connection = SelectedController.Connect(connectable, compatibleProtocols.First());
             connection.Length        = this.DefaultWireLength;
             connection.ConduitType   = this.DefaultConduitType;
             connection.ConduitLength = this.DefaultConduitLength;
             connection.IsPlenum      = this.DefaultPlenum;
         }
         else
         {
             SelectionNeeded     = true;
             CompatibleProtocols = compatibleProtocols;
         }
     }
        private void SwitchControllers()
        {
            RuntimeAnimatorController controller;

            if (_selectedController == SelectedController.Original)
            {
                controller          = _developmentAnimatorItem.developmentController;
                _selectedController = SelectedController.Development;
            }
            else
            {
                controller          = _developmentAnimatorItem.originalController;
                _selectedController = SelectedController.Original;
            }

            GameObject selection = Selection.activeGameObject;

            selection.GetComponent <Animator>().runtimeAnimatorController = controller;

            LoadResources();
        }
Example #6
0
 private void selectProtocolExecute()
 {
     SelectedController.Connect(SelectedConnectable, SelectedProtocol);
     cancelProtocolSelectionExecute();
 }