PlayerData¶
- public class PlayerData¶
Пространство имён:AHG.CaseSimulatorRedux
Подключенные библиотеки:¶
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:Словарь оружий, который будет присвоен игроку.