Exemple #1
0
 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));
 }
Exemple #2
0
        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);
        }