public static ThingPayload FromThingByType(Thing thing) { if (thing is Device) { return(DevicePayload.FromDevice((Device)thing)); } if (thing is Item) { return(ItemPayload.FromItem((Item)thing)); } return(ThingPayload.FromThing(thing)); }
public static ThingPrefabPayload FromGame() { var item = new ThingPrefabPayload(); item.things = new Dictionary <string, ThingPayload>(); foreach (Thing thing in Thing.AllPrefabs) { var payload = ThingPayload.FromThing(thing); item.things[thing.name] = payload; } return(item); }