using System.Collections; using System.Collections.Generic; using UnityEngine; using System; namespace DisComputer { /* * @func 零件容器 * @author lz * @date 2020/07/06 * */ public class SpareContainer : MonoBehaviour { //模型配置 public SpareModelConfig config; //85295053 [HideInInspector] //当前模型控制 public SpareItemControl curSpareControl; // Start is called before the first frame update void Start() { } /// /// 显示当前零件模型 /// public void ShowSpareGo() { if (GameDataConfig.Instance.pcId == 0) { curSpareControl = config.spareModels[0].modelGo.GetComponent(); config.spareModels[0].modelGo.SetActive(true); config.spareModels[1].modelGo.SetActive(false); } else { curSpareControl = config.spareModels[1].modelGo.GetComponent(); config.spareModels[1].modelGo.SetActive(true); config.spareModels[0].modelGo.SetActive(false); } } /// /// 设置当前零件控件 /// /// public void SelectSpareControl(SpareInfo info) { for (int i = 0; i < config.spareModels.Count; i++) { if (config.spareModels[i].name == info.name) { SpareItemControl spareItem = config.spareModels[i].modelGo.GetComponent(); spareItem.spareInfo = info; curSpareControl = spareItem; break; } } } /// /// 隐藏当前零件控件 /// public void HideCurSpareControl() { } } [Serializable] public class SpareModelConfig { public SpareType type; public List spareModels; } [Serializable] public class SpareModel { //名字 public string name; //模型 public GameObject modelGo; } }