void onClickEvent() { GameObject[] line = EventSystem.current.currentSelectedGameObject.GetComponent <TableItemHelper>().line; /*string lineText = ""; * foreach(GameObject item in line) * { * lineText += item.GetComponentInChildren<TMP_Text>().text + ";"; * } * Debug.Log("clicked:" + EventSystem.current.currentSelectedGameObject.transform.parent.name + " in: " + lineText);*/ string state = line[0].GetComponentInChildren <TMP_Text>().text; if (state == "A") { line[6].GetComponentInChildren <TMP_Text>().text += ",Ack"; string time = System.DateTime.Now.ToString("dd.MM HH:mm:ss"); string B1 = line[2].GetComponentInChildren <TMP_Text>().text; string B2 = line[3].GetComponentInChildren <TMP_Text>().text; string B3 = line[4].GetComponentInChildren <TMP_Text>().text; string Message = line[5].GetComponentInChildren <TMP_Text>().text; string status = line[6].GetComponentInChildren <TMP_Text>().text; if (line[6].GetComponentInChildren <TMP_Text>().text.Contains("Close")) { status += ",Clr"; AlarmLog.Remove(line); } else { line[0].GetComponentInChildren <TMP_Text>().text = "C"; AlarmLog.Recolor(line, Color.yellow, Color.yellow); } MessageLog.Add(new string[] { time, B1, B2, B3, Message, "ALARM:" + status }); } else if (state == "C") { string time = System.DateTime.Now.ToString("dd.MM HH:mm:ss"); string B1 = line[2].GetComponentInChildren <TMP_Text>().text; string B2 = line[3].GetComponentInChildren <TMP_Text>().text; string B3 = line[4].GetComponentInChildren <TMP_Text>().text; string Message = line[5].GetComponentInChildren <TMP_Text>().text; string status = line[6].GetComponentInChildren <TMP_Text>().text + ",Clr"; AlarmLog.Remove(line); MessageLog.Add(new string[] { time, B1, B2, B3, Message, "ALARM:" + status }); } LayoutRebuilder.ForceRebuildLayoutImmediate(AlarmLog.GetComponent <RectTransform>()); }