コード例 #1
0
    public SaveDataBase SaveData()
    {
        Transform      playerTransform = transform;
        PlayerSaveData saveData        = new PlayerSaveData
        {
            Name          = gameObject.name,
            currentHealth = healthComponent.Health,
            position      = playerTransform.position,
            rotation      = playerTransform.rotation
        };

        List <ItemSaveData> itemSaveList = inventory.GetItemList().Select(item => new ItemSaveData(item)).ToList();

        saveData.itemList = itemSaveList;

        saveData.equippedWeapon = weaponHolder.equippedWeapon ? new WeaponSaveData(weaponHolder.equippedWeapon.weaponStats) : null;

        return(saveData);
    }