ClientServer/Client/Assets/Scripts/NPC/NPCWeaponRandomizer.cs

30 lines
749 B
C#
Raw Normal View History

2025-09-06 17:17:39 +04:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NPCWeaponRandomizer : MonoBehaviour
{
[SerializeField] private bool hasWeapon;
[SerializeField] private MeshFilter weaponMeshFilter;
[SerializeField] private MeshRenderer weaponRenderer;
[SerializeField] private Weapon[] weapons;
public void SetWeapon(int id)
{
if (hasWeapon)
{
int randomWeapon = id;
weaponMeshFilter.mesh = weapons[randomWeapon].weaponMesh;
weaponRenderer.material = weapons[randomWeapon].weaponMaterial;
}
}
[System.Serializable]
public struct Weapon
{
public Mesh weaponMesh;
public Material weaponMaterial;
}
}