void addLevelupSlot(RoundClearLevelupItemData settingData) { UIRoundClearLevelUpItemSlot s; if (_levelupSlotPool.Count > 0) { s = _levelupSlotPool.Pop(); } else { s = Instantiate(roundLevelupInfoSlot) as UIRoundClearLevelUpItemSlot; } _levelupSlots.Add(s); s.gameObject.SetActive(false); s.setData(settingData); if (s.itemSlot != null && s.itemSlot.infoData != null) { s.itemSlot.setTransendLevel(); } s.itemSlot.useButton = false; s.transform.parent = tfLevelupContainer; _v.x = (_levelupSlots.Count - 1) * 142; s.transform.localPosition = _v; }
public static int sort(RoundClearLevelupItemData x, RoundClearLevelupItemData y) { int i = y.plusLevel.CompareTo(x.plusLevel); if (i == 0) { return(y.totalPercentDiff.CompareTo(x.totalPercentDiff)); } if (i == 0) { return(y.rare.CompareTo(x.rare)); } if (i == 0) { return(y.oldLevel.CompareTo(x.oldLevel)); } return(i); }
public void setData(RoundClearLevelupItemData data) { itemData = data; itemSlot.setData(data.id); particleLevelup.gameObject.SetActive(false); if (data.plusLevel > 0) { spOldExpPer.fillAmount = 0; lbPlusLevel.text = data.plusLevel.ToString(); lbPlusLevel.cachedGameObject.SetActive(true); spLevelup.enabled = true; } else { lbPlusLevel.cachedGameObject.SetActive(false); spOldExpPer.fillAmount = data.oldPercent; spLevelup.enabled = false; } if (itemSlot.infoData.level >= 20) { if (data.plusLevel == 0) { spNewExpPer.fillAmount = 0; spOldExpPer.fillAmount = 1; } else { spNewExpPer.fillAmount = 1.0f; } } else { spNewExpPer.fillAmount = itemSlot.infoData.getReinforceProgressPercent(); } }