拿起放下物品

This commit is contained in:
2026-01-02 00:23:48 +08:00
parent bfdfcfe2cd
commit 943d6a0c09
6 changed files with 62 additions and 65 deletions

View File

@@ -8,6 +8,7 @@ using NBF.Fishing2;
using NBF.Utils;
using UnityEngine;
using UnityEngine.InputSystem;
using Object = UnityEngine.Object;
namespace NBF
{
@@ -28,6 +29,9 @@ namespace NBF
public readonly List<FRod> Tackles = new List<FRod>();
public FRod Rod { get; private set; }
public event Action<FHandItem> OnFishingSetEquiped;
public event Action OnFishingSetUnequip;
protected override void OnAwake()
{
Character = gameObject.GetComponent<CharacterMovement>();
@@ -81,9 +85,24 @@ namespace NBF
}
Rod =
item.Config.InstantiateAndComponent<FRod>(SceneSettings.Instance.GearNode, Vector3.zero, Quaternion.identity);
item.Config.InstantiateAndComponent<FRod>(SceneSettings.Instance.GearNode, Vector3.zero,
Quaternion.identity);
yield return Rod.InitRod(this, item);
Tackles.Add(Rod);
OnFishingSetEquiped?.Invoke(Rod);
}
}
public IEnumerator UnUseItem()
{
OnFishingSetUnequip?.Invoke();
if (Rod != null)
{
yield return new WaitForSeconds(0.35f);
yield return Rod.Destroy();
Destroy(Rod.gameObject);
Tackles.Remove(Rod);
Rod = null;
}
}