public QuestItem(QuestItemData data) { ItemId = data.ItemId; Icon = data.Icon; Name = data.Name; Description = data.Description; }
public QuestItemData GetQuestItem(int id) { if (!_questitemMap.TryGetValue(id, out var item)) { _questitemMap.Add(id, null); _questitemMap[id] = item = QuestItemData.Deserialize(_jsonDatabase.GetQuestItem(id), this); } if (item == null) { throw new DatabaseException(CircularDependencyText + "QuestItem_" + id); } return(item); }
public void AddQuestItem(QuestItemData itemData) { QuestItems.Add(new QuestItem(itemData)); UpdateQuestItems?.Invoke(); }