//actualize the prefab with the data from its row of the imported file void ActualizeCard(GameObject obj, C_RowData rowData, KingsCardStyleList cardStyleList, string styleName) { for (int i = 0; i < importData.targets.Length; i++) { string s = importData.targets[i]; if (!string.IsNullOrEmpty(s)) { switch (s) { case "EventScript": EventScript es = obj.GetComponent <EventScript>(); if (es == null) { Debug.LogWarning("GameObject '" + obj.ToString() + "' has no EventScript. Skipping values."); } else { es.SetImportData(importData.headers[i], rowData.entries[i]); } break; case "CardStyle": CardStyle cardStyleScript = obj.GetComponent <CardStyle>(); if (cardStyleScript == null) { Debug.LogWarning("GameObject '" + obj.ToString() + "' has no CardStyle Script. Skipping values."); } else { KingsCardStyle cardStyle = styleDefinitions.GetStyle(styleName); if (styleDefinitions.GetOverwriteStyle(styleName)) { cardStyleScript.SetStyle(cardStyle); //cardStyleScript.SetStyleName(styleName); cardStyleScript.Refresh(); } else { //overwrite is not wanted } } break; default: Debug.LogWarning("Unknown target for import data: '" + s + "'"); break; } } } }