ShanxiKnowledgeBase/SXElectricityInformationAcq.../Assets/Scripts/CharacterEquipWindow/CharacterEquipManager.cs

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;
}
}
}