Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// A megadott <paramref name="amount"/> aranyat hozzáadja a halomhoz,
- /// de soha nem lépi túl a maximális kapacitást.
- /// Ha a halom már tele van, figyelmeztetést ír a konzolra és nem módosít.
- /// </summary>
- /// <param name="amount">A hozzáadni kívánt aranymennyiség.</param>
- public void IncreasePileGoldCount(long amount) {
- long spaceLeft = pileMaxGoldCapacity - pileCurrentGold;
- if (spaceLeft <= 0) {
- Debug.LogWarning("Pile is full. Could not add any more gold.");
- return;
- }
- long toAdd = Math.Min(amount, spaceLeft);
- pileCurrentGold += toAdd;
- if (pileGoldAmountPercentage >= 1f) {
- grampsComments_c.BuyBiggerPileComment();
- } else if (pileGoldAmountPercentage >= warningGoldAmountPercentage) {
- grampsComments_c.SpendGoldComment();
- } else {
- grampsComments_c.NiceGatheringComment();
- }
- }
- /// <summary>
- /// A megadott <paramref name="amount"/> aranyat áthelyezi a játékos zsákjából a halomba,
- /// a halom fennmaradó kapacitása szerint korlátozva.
- /// Csökkenti a játékos zsákjában lévő aranymennyiséget az átvitt összeggel.
- /// </summary>
- /// <param name="amount">A mozgatni kívánt aranymennyiség.</param>
- /// <param name="playerBag_c">A játékos táskáját kezelő komponens.</param>
- public void MoveGoldFromBagToPile(long amount, P_Bag_Control playerBag_c) {
- long spaceLeft = pileMaxGoldCapacity - pileCurrentGold;
- if (spaceLeft <= 0) {
- Debug.LogWarning("Pile is full. No gold moved.");
- return;
- }
- long toTransfer = Math.Min(amount, spaceLeft);
- IncreasePileGoldCount(toTransfer);
- playerBag_c.DecreaseGold(toTransfer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement