80 lines
2.4 KiB
C#
80 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using MotionFramework;
|
|
using UnityEngine;
|
|
|
|
namespace DefaultNamespace
|
|
{
|
|
|
|
public class CharacterInfo
|
|
{
|
|
public List<GameObject> Models;
|
|
public GameObject CharacterInfoBt;
|
|
|
|
public CharacterInfo()
|
|
{
|
|
Models = new List<GameObject>();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 人物窗口装备管理器
|
|
/// </summary>
|
|
public class CharacterEquipManager : MonoBehaviour
|
|
{
|
|
public static CharacterEquipManager Instance;
|
|
private Dictionary<string, CharacterInfo> _equips; //装备集合
|
|
private List<Material> _cancel; //未穿戴材质球
|
|
private List<Material> _wear; //穿戴材质球
|
|
private GameObject equipBt;
|
|
|
|
[SerializeField] private GameObject Man_clothes; //工作服
|
|
[SerializeField] private GameObject Man_hand1; //手套左
|
|
[SerializeField] private GameObject Man_hand2; //手套右
|
|
[SerializeField] private GameObject SafetyHelmet; //帽子
|
|
|
|
|
|
private void Awake()
|
|
{
|
|
Instance = this;
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
_equips = new Dictionary<string, CharacterInfo>();
|
|
_cancel = new List<Material>();
|
|
_wear = new List<Material>();
|
|
|
|
_cancel = Resources.LoadAll<Material>("Materials/CharacterEquip/Cancel").ToList();
|
|
_wear = Resources.LoadAll<Material>("Materials/CharacterEquip/Wear").ToList();
|
|
equipBt = Resources.Load<GameObject>("Prefabs/Window/CharacterEquip/CharacterEquipBt");
|
|
|
|
_equips.Add("安全帽", new CharacterInfo());
|
|
_equips.Add("纱布手套", new CharacterInfo());
|
|
_equips.Add("工作服", new CharacterInfo());
|
|
}
|
|
|
|
// public void ChangeEquip(string equipName, bool isChange)
|
|
// {
|
|
// Material ma = null;
|
|
//
|
|
// if (_equips.TryGetValue(equipName, out ma))
|
|
// {
|
|
// if (isChange)
|
|
// {
|
|
// ma = _wear.SingleOrDefault(s => s.name == equipName);
|
|
// }
|
|
// else
|
|
// {
|
|
// ma = _cancel.SingleOrDefault(s => s.name == equipName);
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
public GameObject GetEquipBt()
|
|
{
|
|
return equipBt;
|
|
}
|
|
}
|
|
} |