using System.Linq; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class BossTrialSubmitCell : CellView { [SerializeField] ItemCell itemCell; [SerializeField] UIEffect uieffect; [SerializeField] Image gotImg; [SerializeField] Slider slider; [SerializeField] Text numText; BossTrialModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int tagetCnt) { var submitInfo = model.operationBossTrial.bossTrialSubmitInfo[tagetCnt]; int itemID = submitInfo.items[0].id; var state = model.GetSubmitAwardState(tagetCnt); itemCell.Init(new ItemCellModel(itemID, false, (ulong)submitInfo.items[0].count)); itemCell.button.AddListener(() => { if (state == 1) { var pack = new CAA24_tagCMActBossTrialGetAward(); pack.ActNum = model.actNum; pack.SubmitCount = (ushort)tagetCnt; GameNetSystem.Instance.SendInfo(pack); return; } ItemTipUtility.Show(itemID); }); if (state == 1) uieffect.Play(); else uieffect.Stop(); gotImg.SetActive(state == 2); numText.text = tagetCnt.ToString();//Language.Get("BossTrial6", tagetCnt); var keys = model.operationBossTrial.bossTrialSubmitInfo.Keys.ToList(); keys.Sort(); //当前数量最小的整数 int index = 0; foreach (var key in keys) { if (key < tagetCnt) { index = key; } else { break; } } slider.minValue = 0; slider.maxValue = tagetCnt - index; slider.value = model.submitCount - index; } } }