Added Furnance and smelting

This commit is contained in:
2026-08-11 17:12:34 +03:00
parent 2a30d4d8cf
commit 67e0bcfaaf
82 changed files with 25148 additions and 7186 deletions
@@ -0,0 +1,31 @@
using UnityEngine;
[DisallowMultipleComponent]
[RequireComponent(typeof(Collider))]
public sealed class FurnaceScrapReceiver : MonoBehaviour
{
[SerializeField] private FurnaceController furnace;
private void Reset()
{
furnace = GetComponentInParent<FurnaceController>();
Collider receiverCollider = GetComponent<Collider>();
receiverCollider.isTrigger = true;
}
private void Awake()
{
if (furnace == null)
furnace = GetComponentInParent<FurnaceController>();
}
private void OnTriggerEnter(Collider other)
{
if (furnace == null || !furnace.IsServer || !furnace.IsSpawned)
return;
FurnaceMetalSource source = other.GetComponentInParent<FurnaceMetalSource>();
if (source != null)
furnace.TryConsumeMetalSource(source);
}
}