public override void Save(WorldSaveData worldSaveData) { base.Save(worldSaveData); GameObjectSaveData saveData = new GameObjectSaveData(posterInitData, transformData); worldSaveData.savedGameObjects.Add(saveData); }
// Spawns and initializes an object given initdata and serialized transform (for saved unique ID) GameObject SpawnFromSaveData(GameObjectSaveData saveData) { GameObject prototype = CreatePrototype(saveData.initData.PrefabPath); GameObject instance = SpawnInstance(prototype, saveData.initData, saveData.transformData.myUniqueID); return(instance); }