public void Handle(NodeUpdate message) { Draw(); //System.Threading.Thread.Sleep(10); if (message.From != null) { var actualNode = MyNodes.FirstOrDefault(x => x.Id == message.NodeId); actualNode.Height += 5; actualNode.Width += 5; var nodeFrom = MyNodes.FirstOrDefault(x => x.Name == Convert.ToString(message.From.Value)); var nodeTo = MyNodes.FirstOrDefault(x => x.Name == Convert.ToString(message.NodeId)); LineModel line = new LineModel { Stroke = Brushes.Gray, X1 = nodeFrom.X + (nodeFrom.Width / 2), Y1 = nodeFrom.Y + (nodeFrom.Height / 2), X2 = nodeTo.X + (nodeTo.Width / 2), Y2 = nodeTo.Y + (nodeTo.Height / 2), StrokeThickness = 3 }; path.Add(line); MyLines.Add(line); } }
// Use this for initialization void Start() { MyRect = transform.GetComponent <RectTransform> (); MyLines.Add(CreateNewLine()); MyLines.Add(CreateNewLine()); MyLines.Add(CreateNewLine()); MyLines.Add(CreateNewLine()); }
public static void AddCall(int hours, int minutes, int seconds, String line) { CounterCalls++; MyCalls.Add(new Call(hours, minutes, seconds, line)); MessageCalls += MyCalls[MyCalls.Count - 1].getCallString(CounterCalls); int index = MyLines.FindIndex(item => item.Telephone == line); if (index == -1) { MyLines.Add(new TelephoneEntry(line, MyCalls[MyCalls.Count - 1].Duration)); } else { MyLines[index].AddCall(MyCalls[MyCalls.Count - 1].Duration); } }