public void HandleTableEvent(WEventType messageType, params object[] args) { if (messageType == WEventType.CLICK_BUTTON) { int rowIndex = (int)args[0]; var infos = dataTable.GetInfosByRowIndex(rowIndex); var prov = GMData.Inist.provinces.Find(infos["name"] as string); var provUI = ProvUI.NewInstance(infos); provUI.funcTaxBase = () => { return((double)prov.info["taxbase"]); }; provUI.funcTaxCurr = () => { return((double)prov.info["tax"]); }; provUI.funcTaxDetail = () => { string rslt = ""; foreach (var elem in prov.taxdetail) { rslt += elem.Item1 + ": " + elem.Item2.ToString() + "\n"; } return(rslt); }; } }
public void HandleTableEvent(WEventType messageType, params object[] args) { if (messageType == WEventType.INIT_ELEMENT) { int rowIndex = (int)args[0]; int columnIndex = (int)args[1]; WElement element = args[2] as WElement; if (element == null) { return; } Text tText = element.GetComponent <Text>(); if (tText == null) { return; } tText.color = columnIndex % 2 == 0 ? Color.blue : Color.red; } else if (messageType == WEventType.SELECT_ROW) { int rowIndex = (int)args[0]; if (text != null) { text.text = "Select Row" + rowIndex; } m_tempSelectIndex = rowIndex; } }