미션 생성기
This commit is contained in:
@@ -32,5 +32,12 @@ public bool PayMoney(int cost)
|
||||
//예산 부족
|
||||
return false;
|
||||
}
|
||||
|
||||
// 미션 생성 시점에 예산 덮어쓰기
|
||||
public void SetBudget(int budget)
|
||||
{
|
||||
_budget = Mathf.Max(0, budget);
|
||||
OnBudgetChanged?.Invoke(_budget);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,5 +11,13 @@ public class ShoppingOrderEntry
|
||||
|
||||
public ProductGroup ProductGroup => _productGroup;
|
||||
public int RequiredQuantity => _requiredQuantity;
|
||||
|
||||
public ShoppingOrderEntry() { }
|
||||
|
||||
public ShoppingOrderEntry(ProductGroup productGroup, int requiredQuantity)
|
||||
{
|
||||
_productGroup = productGroup;
|
||||
_requiredQuantity = requiredQuantity;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,5 +10,12 @@ public class ShoppingOrderList : ScriptableObject
|
||||
|
||||
public IReadOnlyList<ShoppingOrderEntry> Entries => _entries;
|
||||
public int Count => _entries.Count;
|
||||
|
||||
// 런타임 생성용 (MissionGenerator 등에서 사용)
|
||||
public void SetEntries(IEnumerable<ShoppingOrderEntry> entries)
|
||||
{
|
||||
_entries.Clear();
|
||||
_entries.AddRange(entries);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user