34 lines
935 B
C#
34 lines
935 B
C#
using UnityEngine;
|
|
|
|
namespace CryingSnow.FarmingIsland
|
|
{
|
|
public class MerchantInfo : MonoBehaviour
|
|
{
|
|
[SerializeField] private ItemPriceInfo itemPriceInfoPrefab;
|
|
[SerializeField] private Transform itemsParent;
|
|
|
|
private Camera mainCamera;
|
|
private Merchant merchant;
|
|
|
|
public void Initialize(Merchant merchant)
|
|
{
|
|
foreach (var item in merchant.Items)
|
|
{
|
|
var info = Instantiate(itemPriceInfoPrefab, itemsParent);
|
|
info.Initialize(item);
|
|
}
|
|
|
|
mainCamera = Camera.main;
|
|
this.merchant = merchant;
|
|
}
|
|
|
|
private void LateUpdate()
|
|
{
|
|
if (mainCamera == null || merchant == null) return;
|
|
|
|
var targetPos = merchant.transform.TransformPoint(merchant.DisplayOffset);
|
|
transform.position = mainCamera.WorldToScreenPoint(targetPos);
|
|
}
|
|
}
|
|
}
|