This commit is contained in:
2026-05-30 09:16:35 +07:00
parent 2f87ce19a7
commit 1c0ee6efb7
4001 changed files with 3363438 additions and 1738 deletions

View File

@@ -0,0 +1,41 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Invector.vItemManager;
using UnityEngine;
using UnityEngine.Events;
public class vEquipItemTrigger : MonoBehaviour
{
public int itemID;
public UnityEvent OnEquipSuccess, OnEquipFail;
public vItemManager itemManager;
public void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Player"))
{
var itemManager = other.GetComponent<vItemManager>();
if (itemManager)
{
EquipItemIfExist(itemManager);
}
}
}
private void EquipItemIfExist(vItemManager itemManager)
{
if (itemManager.items.Exists(i => i.id == itemID))
{
var item = itemManager.items.Find(i => i.id == itemID);
var indexOfArea = System.Array.FindIndex(itemManager.inventory.equipAreas, area => area.equipSlots.Exists(slot => slot.itemType.Contains(item.type)));
itemManager.EquipItemToCurrentEquipSlot(item, indexOfArea);
OnEquipSuccess.Invoke();
}
else
{
OnEquipFail.Invoke();
}
}
}