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); } }