Files
2026-02-21 16:45:37 +08:00

52 lines
1.2 KiB
C#

using System.Collections.Generic;
using UnityEngine;
namespace UIWidgetsSamples.Shops
{
public class Prices
{
private static Dictionary<string, int> prices;
static Prices()
{
prices = new Dictionary<string, int>();
prices.Add("Stick", 5);
prices.Add("Sword", 100);
prices.Add("Short Sword", 75);
prices.Add("Long Sword", 120);
prices.Add("Knife", 50);
prices.Add("Dagger", 80);
prices.Add("Hammer", 150);
prices.Add("Shield", 70);
prices.Add("Leather Armor", 200);
prices.Add("Ring", 20);
prices.Add("Bow", 100);
prices.Add("Crossbow", 120);
prices.Add("HP Potion", 10);
prices.Add("Mana Potion", 10);
prices.Add("HP UP", 1000);
prices.Add("Mana UP", 1000);
prices.Add("Wood", 10);
prices.Add("Wheat", 10);
prices.Add("Fruits", 20);
prices.Add("Sugar", 70);
prices.Add("Metal", 10);
prices.Add("Cotton", 20);
prices.Add("Silver", 300);
prices.Add("Gold", 500);
prices.Add("Cocoa", 160);
prices.Add("Coffee", 140);
prices.Add("Tobacco", 120);
}
public static int GetPrice(Item item, float priceFactor)
{
if (!prices.ContainsKey(item.Name))
{
return 1;
}
return Mathf.Max(1, Mathf.RoundToInt((float)prices[item.Name] * priceFactor));
}
}
}