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

76 lines
1.5 KiB
C#

using BitStrap;
using UnityEngine;
public class BaitPart : MonoBehaviour
{
public string id = string.Empty;
[HideInInspector]
public Bait baitParent;
[HideInInspector]
public int baitPosition;
[ReadOnly]
public EquipmentObject equipmentObject;
public float priceFactor = 0.5f;
public int baitPartSize = 1;
[Space(10f)]
public float defaultValue;
public FishLikesParams fishLikesParams;
private void Awake()
{
}
private void Start()
{
if ((bool)GlobalSettings.Instance)
{
equipmentObject = GlobalSettings.Instance.equipmentManager.FindEquipment(EquipmentObject.EquipmentType.BAIT, id);
if (equipmentObject == null)
{
Debug.LogError("BaitPart no equipmentObject: " + id);
}
}
}
public void EatBaitPart()
{
if (!GlobalSettings.Instance || GlobalSettings.Instance.currentPlatform == GlobalSettings.Platform.ARCADE || GlobalSettings.Instance.playerSettings.IsSandbox())
{
return;
}
if (equipmentObject != null)
{
if (equipmentObject.amount <= 0)
{
equipmentObject.amount = 0;
baitParent.DestroyBaitPart(baitPosition);
GlobalSettings.Instance.equipmentManager.UnequipObject(EquipmentObject.EquipmentType.BAIT, -1, baitPosition);
}
else
{
equipmentObject.amount--;
}
}
else
{
Debug.LogError("EquipmentObject not found " + id);
}
}
public void ReturnToEquipment()
{
}
public float GetFishInterest(Fish.Species species)
{
return fishLikesParams.GetFishInterest(species);
}
}