天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.5 KiB

2 years ago
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace UIWidgetsSamples.Shops {
/// <summary>
/// Prices.
/// </summary>
public class Prices {
static Dictionary<string,int> prices = new Dictionary<string, int>();
static Prices()
{
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);
}
/// <summary>
/// Gets the price.
/// </summary>
/// <returns>The price.</returns>
/// <param name="item">Item.</param>
/// <param name="priceFactor">Price factor.</param>
public static int GetPrice(Item item, float priceFactor)
{
if (!prices.ContainsKey(item.Name))
{
return 1;
}
return Mathf.Max(1, Mathf.RoundToInt(prices[item.Name] * priceFactor));
}
}
}