59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace DefaultNamespace
|
|
{
|
|
[ScriptDescription("人物装备信息管理类")]
|
|
public class CharacterEquipInfoManager : MonoBehaviour
|
|
{
|
|
public static CharacterEquipInfoManager Instance;
|
|
|
|
public RawImage raw;
|
|
|
|
public RenderTexture renderTexture;
|
|
// 定义装备插槽
|
|
public Transform headSlot;
|
|
public Transform bodySlot;
|
|
public Transform HandSlot;
|
|
|
|
// 存储当前装备的字典
|
|
public List<Button> infoBt;
|
|
|
|
private void Awake()
|
|
{
|
|
Instance = this;
|
|
}
|
|
|
|
public void Equipment(string equName, bool isB)
|
|
{
|
|
Material m = CharacterEquipManager.Instance.changeEquip(equName, isB);
|
|
|
|
switch (equName)
|
|
{
|
|
case "安全帽":
|
|
headSlot.GetComponent<SkinnedMeshRenderer>().material = m;
|
|
break;
|
|
case "工作服":
|
|
bodySlot.GetComponent<SkinnedMeshRenderer>().material = m;
|
|
break;
|
|
case "纱布手套":
|
|
HandSlot.GetComponent<SkinnedMeshRenderer>().material = m;
|
|
break;
|
|
}
|
|
|
|
foreach (var v in infoBt)
|
|
{
|
|
if (v.name == equName)
|
|
{
|
|
v.transform.Find("ico").gameObject.SetActive(isB);
|
|
}
|
|
}
|
|
renderTexture.Release(); // 释放当前RenderTexture
|
|
renderTexture.Create(); // 重新创建RenderTexture
|
|
|
|
}
|
|
}
|
|
} |