Example #1
0
    private List <SerialisableTileAttribute> SerialiseTileAttributes(Tile tile)
    {
        List <SerialisableTileAttribute> tileAttributes = new List <SerialisableTileAttribute>();

        foreach (ITileAttribute tileAttribute in tile.GetAttributes())
        {
            ISerialisableTileAttribute iSerialisableTileAttribute = CreateSerialisableTileAttribute(tile, tileAttribute);
            string attributeType = iSerialisableTileAttribute.GetType().ToString();

            SerialisableTileAttribute serialisableTileAttribute = new SerialisableTileAttribute(
                attributeType,
                iSerialisableTileAttribute
                );

            tileAttributes.Add(serialisableTileAttribute);
        }

        return(tileAttributes);
    }
 public SerialisableTileAttribute(string attributeType, ISerialisableTileAttribute iSerialisableTileAttribute)
 {
     AttributeType  = attributeType;
     SerialisedData = JsonUtility.ToJson(iSerialisableTileAttribute);
 }