Exemple #1
0
        public bool IsEmptyData()
        {
            bool isEmpty = false;

            if (Name.Equals(DEFAULT_NAME))
            {
                if (Uuid.Equals(DEFAULT_UUID))
                {
                    if (Rssi == DEFAULT_RSSI)
                    {
                        if (Status.Equals(DEFAULT_STATUS))
                        {
                            if (LocalName.Equals(DEFAULT_LOCAL_NAME))
                            {
                                if (Connectable.Equals(DEFAULT_CONNECTABLE))
                                {
                                    isEmpty = true;
                                }
                            }
                        }
                    }
                }
            }
            return(isEmpty);
        }
        public ConnectHandle Connect(IMessageSink <GrpcTransportMessage> sink, string routingKey)
        {
            Connectable <IMessageSink <GrpcTransportMessage> > forKey =
                _sinks.GetOrAdd(routingKey ?? "", key => new Connectable <IMessageSink <GrpcTransportMessage> >());

            return(forKey.Connect(sink));
        }
 private void HandleConnectPointConnected(ConnectPoint connectPt, Connectable connectable)
 {
     connectable.transform.SetParent(transform, true);
     connectable.GetComponent <Damagable>().OnPartDestroyed.AddListener(HandleConnectedPartDestroyed);
     Ship.RegisterConnectable(connectable);
     ConnectedPart = connectable;
 }
Exemple #4
0
        void Start()
        {
            line = gameObject.GetComponentInChildren <UILineRenderer>();

            anchorPrev = transform.FindChild("Body").FindChild("FlowAnchorPrev").GetComponent <Connectable>();
            anchorNext = transform.FindChild("Body").FindChild("FlowAnchorNext").GetComponent <Connectable>();
        }
Exemple #5
0
        public TopicNode(StringComparer comparer)
        {
            _comparer = comparer;

            _sinks    = new Connectable <IMessageSink <GrpcTransportMessage> >();
            _children = new ConcurrentDictionary <string, TopicNode>(comparer);
        }
Exemple #6
0
 public override string Execute(string[] args, Connectable connected)
 {
     return("HELP: Show command list\n" +
            "ACTIVATE: Activate nearby switch\n" +
            "FILES: Show file list in connected device\n" +
            "READ <file>: Read the named file");
 }
Exemple #7
0
            public override string Execute(string[] args, Connectable connected)
            {
                if (connected == null || connected.files.Length == 0)
                {
                    return("Not connected to any storage.");
                }
                File   file   = null;
                string search = "";

                for (int i = 1; i < args.Length; i++)
                {
                    search += args[i] + " ";
                }
                foreach (File f in connected.files)
                {
                    if (f.name.StartsWith(search.Trim()))
                    {
                        file = f;
                    }
                }
                if (file == null)
                {
                    return("File not found.");
                }
                else
                {
                    return(file.contents);
                }
            }
Exemple #8
0
 public Connection(Connectable starrRect, Connectable endRect, PathTypes connectType, Action <Connection> OnClickRemoveConnection)
 {
     inPoint        = starrRect;
     outPoint       = endRect;
     connectionType = connectType;
     this.OnClickRemoveConnection = OnClickRemoveConnection;
 }
Exemple #9
0
 internal Result(Connectable connectable, IEnumerable <T> data, int returnValue)
     : base(data)
 {
     ReturnValue  = returnValue;
     _connectable = connectable;
     Bag          = new ExpandoObject();
 }
Exemple #10
0
        public bool MouseDown(MouseEventArgs e)
        {
            if (IsSuspended)
            {
                return(false);
            }
            Connectable elem = null;

            HitTestResult result = VisualTreeHelper.HitTest(Canvas, e.GetPosition(Canvas));

            if (result.VisualHit != null)
            {
                elem = GetConnectable(result.VisualHit as Visual);
                if (ShapeFactory.Exists(elem))
                {
                    SelectionManager.SelectShape(elem);
                    movedShape   = SelectionManager.SelectedShape as Connectable;
                    moving       = true;
                    shift        = e.GetPosition(movedShape);
                    initialPoint = new Point(Canvas.GetLeft(movedShape), Canvas.GetTop(movedShape));
                    ActivateTool();
                    return(true);
                }
            }
            return(false);
        }
Exemple #11
0
        public bool SpecialConnects(Tile t, int x, int y)
        {
            if (!t.active())
            {
                return(false);
            }

            if (t.frameX % 36 != 0)
            {
                x--;
            }
            if (t.frameY != 0)
            {
                y--;
            }

            if (this.ductType == DuctType.None)
            {
                return(false);
            }
            else
            {
                IConnectable conn = Connectable.Find(x, y);
                if (conn != null)
                {
                    return(conn.GetItems(this.ductType == DuctType.In ? ConnectableType.Input : ConnectableType.Output) != null);
                }
            }

            return(false);
        }
Exemple #12
0
 private static void RaiseOnShapeAdded(Connectable shape)
 {
     if (OnShapeAdded != null)
     {
         OnShapeAdded(null, new ShapeEventArgs(shape));
     }
 }
Exemple #13
0
 internal Result(Connectable connectable, DataTable dataTable, int returnValue)
     : base(dataTable)
 {
     ReturnValue  = returnValue;
     _connectable = connectable;
     Bag          = new ExpandoObject();
 }
Exemple #14
0
    public void Connect()
    {
        //grabber.RetractGrabber();

        connected = closestConnectTransform.parent.gameObject;

        transform.rotation = connected.transform.rotation;


        Rigidbody2D thisRb = GetComponent <Rigidbody2D>();
        Rigidbody2D thatRb = connected.GetComponent <Rigidbody2D>();

        Vector2 weightedVelocity = (thisRb.mass * thisRb.velocity + thatRb.mass * thatRb.velocity) /
                                   (thisRb.mass + thatRb.mass);
        float weightedAngularVelocity = (thisRb.mass * thisRb.angularVelocity + thatRb.mass * thatRb.angularVelocity) /
                                        (thisRb.mass + thatRb.mass);


        isConnected = true;
        canConnect  = false;

        connected.GetComponent <GravityApplier>().enabled = false;
        connectedScript = connected.GetComponent <Connectable>();
        Transform connectedTransform = connected.transform;

        Destroy(closestConnectTransform.parent.gameObject.GetComponent <Rigidbody2D>());
        connectedTransform.parent           = transform;
        connectedTransform.localEulerAngles = Vector3.zero;
        connectedTransform.localPosition    = connectedScript.offset;

        thisRb.velocity        = weightedVelocity;
        thisRb.angularVelocity = weightedAngularVelocity;
    }
Exemple #15
0
 private void BeingDraggedOrRemoteDrag(Connectable remoteBeingDraggedConnector = null)
 {
     if (remoteBeingDraggedConnector != null)
     {
         Debug.Assert(SameChainDuplex(this, remoteBeingDraggedConnector));
         if (GameManager.DraggingConnectable == null)
         {
             _mouseDragOffset = this.transform.position - GetMouseWorldPos;
             GameManager.DraggingConnectable = remoteBeingDraggedConnector;
         }
         else if (GameManager.DraggingConnectable == remoteBeingDraggedConnector)
         {
             this.transform.position = GetMouseWorldPos + _mouseDragOffset;
         }
     }
     else
     {
         if (GameManager.DraggingConnectable == null)
         {
             _mouseDragOffset = this.transform.position - GetMouseWorldPos;
             GameManager.DraggingConnectable = this;
         }
         else if (GameManager.DraggingConnectable == this)
         {
             this.transform.position = GetMouseWorldPos + _mouseDragOffset;
         }
     }
 }
Exemple #16
0
    public void Disconnect()
    {
        if (!connected)
        {
            return;
        }

        StartCoroutine(ConnectTimeout(3f));
        canConnect  = false;
        isConnected = false;

        Rigidbody2D thisRb = GetComponent <Rigidbody2D>();

        connected.transform.parent = null;


        Rigidbody2D rb = connected.AddComponent <Rigidbody2D>();

        rb.gravityScale = 0;
        rb.drag         = 0;
        rb.angularDrag  = 0;

        connected.GetComponent <GravityApplier>().enabled = true;
        rb.velocity        = thisRb.velocity;
        rb.angularVelocity = thisRb.angularVelocity;
        connected.GetComponent <GravityApplier>().rb = rb;


        connected       = null;
        connectedScript = null;
        //rb.AddForce(transform.up * -1, ForceMode2D.Impulse);
        GetComponent <Rigidbody2D>().AddForce(transform.up * 3f, ForceMode2D.Impulse);
    }
    private void ClearConnectionSelection()
    {
        selectedInPoint  = null;
        selectedOutPoint = null;
        selectedType     = PathTypes.NONE;

        connecting = false;
    }
Exemple #18
0
 public void DestroyConnected()
 {
     Destroy(connected);
     connected       = null;
     isConnected     = false;
     connectedScript = null;
     canConnect      = true;
     //StartCoroutine(ConnectTimeout(3f));
 }
Exemple #19
0
        public InMemoryQueue(string name, int concurrencyLevel)
        {
            _name = name;

            _consumers = new Connectable <IInMemoryQueueConsumer>();
            _consumer  = Util.TaskUtil.GetTask <IInMemoryQueueConsumer>();

            _executor = new ChannelExecutor(concurrencyLevel, false);
        }
Exemple #20
0
        public CodeFeatureStateCache(ICodeFeatureStateCacheProvider cacheProvider)
        {
            _cacheProvider = cacheProvider;

            _cacheLoaded  = new Connectable <IObserver <ICodeFeatureStateCacheLoaded> >();
            _cacheUpdated = new Connectable <IObserver <ICodeFeatureStateCacheUpdated> >();

            _cache = Task.Run(async() => await LoadCache()).Result;
        }
Exemple #21
0
        private static bool IsConnectedToWarehouse(Connectable forCheck, List <Connectable> alreadyChecked)
        {
            if (forCheck == null)
            {
                return(false);
            }

            if (forCheck is Warehouse)
            {
                if ((forCheck as Warehouse).ResistanceCurrent > 0)
                {
                    return(true);
                }
                else
                {
                    alreadyChecked.Add(forCheck);
                    return(false);
                }
            }
            if (alreadyChecked.Contains(forCheck))
            {
                return(false);
            }
            alreadyChecked.Add(forCheck);
            if (forCheck is Road && (forCheck as Road).Terrain.Control == ControlType.PLAYER)
            {
                return(false);
            }


            if (IsConnectedToWarehouse(forCheck.Up, alreadyChecked))
            {
                return(true);
            }
            if (IsConnectedToWarehouse(forCheck.UpRight, alreadyChecked))
            {
                return(true);
            }
            if (IsConnectedToWarehouse(forCheck.DownRight, alreadyChecked))
            {
                return(true);
            }
            if (IsConnectedToWarehouse(forCheck.Down, alreadyChecked))
            {
                return(true);
            }
            if (IsConnectedToWarehouse(forCheck.DownLeft, alreadyChecked))
            {
                return(true);
            }
            if (IsConnectedToWarehouse(forCheck.UpLeft, alreadyChecked))
            {
                return(true);
            }

            return(false);
        }
Exemple #22
0
            public override string Execute(string[] args, Connectable connected)
            {
                string output = "";

                for (int i = 1; i < args.Length; i++)
                {
                    output += args[i] + " ";
                }
                return(output);
            }
Exemple #23
0
        public InMemoryQueue(string name, int concurrencyLevel)
        {
            _name              = name;
            _scheduler         = new LimitedConcurrencyLevelTaskScheduler(concurrencyLevel);
            _cancellationToken = new CancellationTokenSource();

            _consumers = new Connectable <IInMemoryQueueConsumer>();
            _consumer  = Util.TaskUtil.GetTask <IInMemoryQueueConsumer>();
            _cancellationToken.Token.Register(() => _consumer.TrySetCanceled());
        }
Exemple #24
0
 public static bool DraggingConnectableNotNullNeitherSelf(Connectable self)
 {
     if (DraggingConnectable != null)
     {
         if (DraggingConnectable != self)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #25
0
 public override string Execute(string[] args, Connectable connected)
 {
     if (connected is Activatable)
     {
         return(((Activatable)connected).Activate(args.Length > 1 ? args[1] : null));
     }
     else
     {
         return("Nothing nearby to activate.");
     }
 }
Exemple #26
0
 public static bool DraggingSelfOrChainMember(Connectable self)
 {
     if (DraggingSelf(self))
     {
         return(true);
     }
     else
     {
         return(Connectable.SameChainDuplex(self, DraggingConnectable));
     }
 }
Exemple #27
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        GameObject obj = new GameObject("anchor", new System.Type[] { typeof(RectTransform) });

        tempConnectable = obj.AddComponent <Connectable>();
        GetComponentInParent <Node>().next = tempConnectable;
        tempConnectable.anchor             = tempConnectable.transform;
        tempConnectable.transform.SetParent(transform, true);
        tempConnectable.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
//		tempConnectable.GetComponent<RectTransform>().anchoredPosition = RectTransformExtension.switchToRectTransform(GetComponent<RectTransform>(), tempConnectable.GetComponent<RectTransform>());
    }
Exemple #28
0
        public static void AddShape(Connectable shape, ShapeTypes type)
        {
            if (shape == null)
            {
                throw new ArgumentNullException("A null cannot be added to the shape collection.");
            }
            //the undo trick
            AddShapeCommand cmd = new AddShapeCommand(shape, type, Canvas);

            UndoManager.Execute(cmd);
            RaiseOnShapeAdded(shape);
        }
Exemple #29
0
    public void RegisterConnectable(Connectable connectable)
    {
        if (connectedParts.Contains(connectable))
        {
            return;
        }

        connectable.ConnectToShip(this);
        connectedParts.Add(connectable);
        connectable.ActivationKey = alphaKeyCodes[UnityEngine.Random.Range(0, alphaKeyCodes.Length)];
        OnPartConnected(connectable);
        Debug.Log($"assigned connectable to key {connectable.ActivationKey.ToString()}");
    }
Exemple #30
0
        private void _beginAsync(Connectable connectable, AsyncCallback callback)
        {
            SqlConnection cn = new SqlConnection(connectable.ConnectionStringAsync);

            cn.Open();
            Importer.ExecuteBulkInsert(connectable, cn);
            SqlCommand cmd = new SqlCommand(connectable.Sql, cn);

            cmd.CommandTimeout = connectable.CommandTimeout;
            Command            = cmd;

            AsyncResult1 = cmd.BeginExecuteReader(callback, this, CommandBehavior.CloseConnection);
        }