using UnityEngine; using UnityEngine.UI; using Snxxz.UI; using TableConfig; public class EquipWashCell : MonoBehaviour { [SerializeField] public Button cellToggle; [SerializeField] public ItemCell itemCell; [SerializeField] public Text nameText; [SerializeField] public Text washLevelText; [SerializeField] public GameObject noEquipGo; [SerializeField] public Text placeText; [SerializeField] public Text isPutOnText; [SerializeField] GameObject unSelectImg; [SerializeField] GameObject selectImg; [SerializeField] public RedpointBehaviour washRedpoint; PlayerPackModel playerPack{get { return ModelCenter.Instance.GetModel(); }} EquipWashModel equipWashModel {get{return ModelCenter.Instance.GetModel();}} public void SetDisplayModel(WashProCount washPro, int repointId, int index, int selectIndex) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, washPro.EquipPlace); EquipWashConfig washModel = EquipWashConfig.GetCurrentWashEquipModel(equipWashModel.OnGetWashType(washPro.EquipPlace), washPro.XLAttrLV); washRedpoint.redpointId = repointId; if (itemModel != null && washModel != null) { itemCell.gameObject.SetActive(true); nameText.gameObject.SetActive(true); washLevelText.gameObject.SetActive(true); noEquipGo.SetActive(false); nameText.text = UIHelper.GetTextColorByItemColor(itemModel.chinItemModel.ItemColor, itemModel.chinItemModel.ItemName, true); //pdr ToDo itemCell.Init(itemModel); washLevelText.text = equipWashModel.GetCurWashLvStr(washPro, washModel); } else { itemCell.gameObject.SetActive(false); nameText.gameObject.SetActive(false); washLevelText.gameObject.SetActive(false); noEquipGo.SetActive(true); placeText.text = StringUtility.Contact(Language.Get("EquipWin_PartTitleText_1"), UIHelper.GetEquipAreaName(washPro.EquipPlace)); isPutOnText.text = Language.Get("StrengtheningPanel_DownText_1"); } if(index == selectIndex) { selectImg.SetActive(true); unSelectImg.SetActive(false); } else { selectImg.SetActive(false); unSelectImg.SetActive(true); } } }