示例#1
0
    public int ProcessFieldTypes(int row)
    {
        var rowData = excelData.GetRow(row);

        rowData.rowType = ExcelRowType.Type;
        for (int i = 0; i < rowData.count; i++)
        {
            var    cell = rowData.GetCell(i);
            string type = "string";

            if (clientFieldIndexList.Contains(i) || serverFieldIndexList.Contains(i))
            {
                if (!SupportTypeUtil.TryGetTypeName(cell.stringValue, out type))
                {
                    Debug.LogError(string.Format("{0}  不支持类型 {1}  替换为string ", fileName, cell.stringValue));
                }
            }

            //单次循环处理完
            if (clientFieldIndexList.Contains(i))
            {
                clientData.AddFieldType(type);
            }

            if (serverFieldIndexList.Contains(i))
            {
                serverData.AddFieldType(type);
            }
        }
        return(++row);
    }