public void Save(PlayerShip ship) { if(ship == null) { GameObject go = transform.GetChild(0).gameObject; ship = go.GetComponent<PlayerShip>(); } SaveGameShip ssg = new SaveGameShip(); ssg.shipId = ship.id; ssg.SetItems(ship.GetComponent<Inventory>().items); // foreach weapon slot ssg.WeaponSlots = new SaveGameItem[ship.weaponSlots.Length]; for (int i = 0; i < ship.weaponSlots.Length; i++) { if(ship.weaponSlots[i].items[0] != null) { SaveGameItem weapon = new SaveGameItem(); weapon.id = ship.weaponSlots[i].items[0].id; ssg.WeaponSlots[i] = weapon; } else { ssg.WeaponSlots[i] = null; } } string fileName = PlayerPrefs.GetString(LoadPannel.current); SaveGameSystem.SaveGame(ssg,fileName + shipSaveName); }
public void SetItems(Item[] itemz) { items = new SaveGameItem[itemz.Length]; for (int i = 0; i < itemz.Length; i++) { if (itemz[i] != null) { Debug.Log("setting an item"); items[i] = new SaveGameItem(); items[i].id = itemz[i].id; items[i].currentSize = itemz[i].currentSize; } } }
public void SetItems(Item[] items) { // Debug.Log(items.Length); cargo = new SaveGameItem[items.Length]; for (int i = 0; i < items.Length; i++) { if (items[i] != null) { //Debug.Log(items[i].id +" id is : "); cargo[i] = new SaveGameItem(); cargo[i].id = items[i].id; cargo[i].currentSize = items[i].currentSize; } } }