private void deleteConnectionExecute(IControllerConnection obj) { if (obj is TECHardwiredConnection hardConn) { SelectedController.Disconnect(hardConn.Child); } else if (obj is TECNetworkConnection netConn) { SelectedController.RemoveNetworkConnection(netConn); } }
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() ) ); } }
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(); }
private void selectProtocolExecute() { SelectedController.Connect(SelectedConnectable, SelectedProtocol); cancelProtocolSelectionExecute(); }