public void RestoreState(object state) { CollectedSkinSaveData saveData = (CollectedSkinSaveData)state; defaultSkinType = saveData.activatePlayerSkinType; List <bool> ownedList = saveData.ownedList; for (int i = 0; i < collectedSkins.Length; i++) { collectedSkins[i].isOwned = ownedList[i]; } }
public object CaptureState() { CollectedSkinSaveData saveData = new CollectedSkinSaveData(); List <bool> ownedList = new List <bool>(); foreach (CollectedSkin collectedSkin in collectedSkins) { ownedList.Add(collectedSkin.isOwned); } saveData.activatePlayerSkinType = activeSkin.skinType; saveData.ownedList = ownedList; return(saveData); }