ShanxiKnowledgeBase/SXElectricityFaultA&E/Assets/Scripts/CharacterEquipWindow/CharacterEquipManager.cs

58 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using MotionFramework;
using UnityEngine;
namespace DefaultNamespace
{
/// <summary>
/// 人物窗口装备管理器
/// </summary>
[ScriptDescription("人物窗口装备管理器")]
public class CharacterEquipManager : MonoBehaviour
{
public static CharacterEquipManager Instance;
private List<Material> _cancel; //未穿戴材质球
private List<Material> _wear; //穿戴材质球
private GameObject equipBt;
private void Awake()
{
Instance = this;
}
private void Start()
{
_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");
}
public Material changeEquip(string equipName, bool ischange)
{
Material ma = null;
if (ischange)
{
ma = _wear.SingleOrDefault(s => s.name == equipName);
}
else
{
ma = _cancel.SingleOrDefault(s => s.name == equipName);
}
return ma;
}
public GameObject GetEquipBt()
{
return equipBt;
}
}
}