コード例 #1
0
    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);
    }
コード例 #2
0
 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;
         }
     }
 }
コード例 #3
0
ファイル: SaveGameShip.cs プロジェクト: RUSDGaming/spacerpg
 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;
         }
     }
 }