76 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|