Ejemplo n.º 1
0
    //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;
                }
            }
        }
    }