diff --git a/TownInfo.cs b/TownInfo.cs new file mode 100644 index 0000000..e12db19 --- /dev/null +++ b/TownInfo.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TownInfo : MonoBehaviour +{ + public List goodsInTown = new List(); + public Transform townGoodsTempTransform; + public GameObject goodsPrafab; + + public List goodsProduceInfo = new List(); + + public Dictionary townGoodsPrice; + // Start is called before the first frame update + private void Awake() + { + GenerateGoodsInTown(); + } + + public void GenerateGoodsInTown() + { + townGoodsPrice = new Dictionary(); + goodsInTown = new List(); + for (int i = 0; i < goodsProduceInfo.Count; i++) + { + if (goodsProduceInfo[i].isProducing) + { + townGoodsPrice.Add(goodsProduceInfo[i].goodsType, GoodsDatabase.instance.goodsPriceLookup[goodsProduceInfo[i].goodsType]); + + goodsPrafab.GetComponent().goodsType = goodsProduceInfo[i].goodsType; + /*for (int j = 0; j < Random.Range(1,3); j++) + { + GameObject _gameObject = Instantiate(goodsPrafab, townGoodsTempTransform, false); + goodsInTown.Add(_gameObject); + }*/ + GameObject _gameObject = Instantiate(goodsPrafab, townGoodsTempTransform, false); + goodsInTown.Add(_gameObject); + Debug.Log(goodsInTown.Count); + } + else + { + townGoodsPrice.Add(goodsProduceInfo[i].goodsType, GoodsDatabase.instance.goodsPriceLookup[goodsProduceInfo[i].goodsType]); + } + + + } + } + int GetPrice(int _basePrice) + { + return _basePrice; + } +}