PlayerData

Пространство имён:AHG.CaseSimulatorRedux
public class PlayerData

Подключенные библиотеки:

using System.Collections.Generic;

Описание

Этот класс хранит в себе данные игрока.

Свойства и поля

public double Money { get; set; }

Количество игровой валюты у игрока.

public Dictionary<int, Weapon> Weapons { get; private set; }

Все оружия в инвентаре игрока.

Ключ, значение:

  • Порядковый идентификатор в инвентаре.
  • Экземпляр оружия.
public event OnMoneyChanged OnMoneyChangedEvent

Событие при изменении игровой валюты.

public event OnInventoryChanged OnInventoryChangedEvent

Событие при изменении инвентаря.


Публичные методы

public void AddWeapons(params Weapon[] weapons)

Метод для добавления оружия в инвентарь игрока.

weapons:Оружия которые надо добавить.
public void RemoveWeapons(params int[] ids)

Метод для удаления оружий в инвентаре, если они существуют.

ids:Порядковые идентификаторы оружий в инвентаре.

Делегаты

public delegate void OnMoneyChanged(double value)

Делегат изменений значения игровой валюты.

value:Текущее количество игровой валюты.
public delegate void OnInventoryChanged(InventoryChangeState state)

Делегат изменений инвентаря у игрока.

state:Текущее состояние инвентаря.

Внимание

Делегаты служат основой для событий.


Конструкторы

public PlayerData(double money, Dictionary<int, Weapon> weapons)
money:Количество валюты, которое будет присвоено игроку.
weapons:Словарь оружий, который будет присвоен игроку.