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); }