using System;
using System.Collections;
using UnityEngine;

// Все вещи которые нужно сохранить/загрузить находятся здесь
[Serializable]
public class PlayerData
{
    [Header("General")]
	public int money;

    [Header("Player")]
    public int armorLevel;
    public int currentHealth;
    public int maxHealth;
    public int currentHealthPotion;

    [Header("Player Weapon")]
    public bool hasPistol;
    public bool hasMachineGun;
    public bool hasShotGun;
    public bool hasRifle;

    public int pistolLevel;
    public int machineGunLevel;
    public int shotGunLevel;
    public int rifleLevel;

    public int[] ammunition;

    [Header("Map")]
    public int mapLengthCurrent;
    public int currentMovesToTrader;
    public int currentMovesToNextDifficultLvl;

    [Header("Settings (Screen)")]
    public int resolutionHeight;
    public int resolutionWidth;

    public int quality;
    public bool fullscreen;

    [Header("Settings (Volume)")]
    public float volumeSound;
    public float volumeMusic;

    [Header("Settings (Language)")]
	public string lang = "Rus/";

    // Установление стандартных значений
    public void SetDefaultValues()
    {
        // Основные значения
        money = 0; // Деньги

        // Значения игрока
        armorLevel = 0; // Уровень брони
        currentHealth = 100; // Текущее значение здоровья
        maxHealth = 100; // Максимальное значение здоровья
        currentHealthPotion = 0; // Текущее количество зелий здоровья

        // Значения оружия игрока
        hasPistol = true;
        hasMachineGun = false;
        hasShotGun = false;
        hasRifle = false;

        pistolLevel = 0;
        machineGunLevel = -1;
        shotGunLevel = -1;
        rifleLevel = -1;

        ammunition = new int[] { 48, 0, 0, 0 };

        // Значения для карты
        mapLengthCurrent = 0;
        currentMovesToTrader = 0;
        currentMovesToNextDifficultLvl = 0;

        // Значения настроек
        // Разрешение экрана
        resolutionHeight = Screen.currentResolution.height; // Высота экрана
        resolutionWidth = Screen.currentResolution.width; // Ширина экрана

        quality = 4; // Качество
        fullscreen = true; // Полный экран

        volumeSound = -10f; // Громкость звука
        volumeMusic = -10f; // Громкость музыки

        lang = "Rus/"; // Язык
    }
}
