You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

174 lines
5.6 KiB

using IVDataFormat;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class EScrPvpTier : EScrCell
{
private Image imgTier;
private Image imgTierNum;
private TextMeshProUGUI txtTier;
private TextMeshProUGUI txtPoint;
//private GameObject goLineL;
private TextMeshProUGUI[] txtEffectTs;
private TextMeshProUGUI[] txtEffectValues;
private GameObject[] goEffects;
public override void InitCell()
{
Transform trfself = transform;
imgTier = transform.Find("imgTier").GetComponent<Image>();
imgTierNum = transform.Find("imgTierNum").GetComponent<Image>();
txtTier = transform.Find("txtTier").GetComponent<TextMeshProUGUI>();
txtPoint = transform.Find("txtPoint").GetComponent<TextMeshProUGUI>();
//goLineL = trfself.Find("linel").gameObject;
Transform trfeffect = trfself.Find("groupEffect");
int ilen = trfeffect.childCount;
txtEffectTs = new TextMeshProUGUI[ilen];
txtEffectValues = new TextMeshProUGUI[ilen];
goEffects = new GameObject[ilen];
for (int i = 0; i < ilen; i++)
{
goEffects[i] = trfeffect.GetChild(i).gameObject;
txtEffectTs[i] = trfeffect.GetChild(i).GetChild(0).GetComponent<TextMeshProUGUI>();
txtEffectValues[i] = trfeffect.GetChild(i).GetChild(1).GetComponent<TextMeshProUGUI>();
}
}
public override void ReleaseResources()
{
imgTier.sprite = null;
imgTierNum.sprite = null;
}
public override void RefreshCellView()
{
SetData(itemID);
}
public override void SetData(int itemid)
{
itemID = itemid;
dPvpTier tier = DataHandler.GetPvpTier(itemID + 1);
// 티어 이미지 표시.
imgTier.sprite = PvpMgr.SGetTierImg(tier.id);
imgTierNum.sprite = PvpMgr.SGetTierNumImg(tier.id);
txtTier.text = LocalizationText.GetText(FormatString.CombineAllString("tier", tier.id.ToString()));
txtPoint.text = FormatString.TextRp(tier.condValue);
switch (tier.id)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x - 4, imgTier.rectTransform.anchoredPosition.y + 3, 0);
break;
case 10:
case 11:
case 12:
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x - 1, imgTier.rectTransform.anchoredPosition.y + 7, 0);
break;
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 49:
case 50:
case 51:
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y + 2, 0);
break;
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y, 0);
break;
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y-5, 0);
break;
default:
imgTierNum.rectTransform.anchoredPosition = new Vector3(imgTier.rectTransform.anchoredPosition.x, imgTier.rectTransform.anchoredPosition.y, 0);
break;
}
#region Effects
if (tier.abilityType1 == eEffectType.None)
{
goEffects[0].SetActive(false);
}
else
{
txtEffectTs[0].text = FormatString.TextEffectTitle(tier.abilityType1);
txtEffectValues[0].text = FormatString.TextEffectValue(tier.abilityType1, tier.abilityValue1);
goEffects[0].SetActive(true);
}
if (tier.abilityType2 == eEffectType.None)
{
goEffects[1].SetActive(false);
}
else
{
txtEffectTs[1].text = FormatString.TextEffectTitle(tier.abilityType2);
txtEffectValues[1].text = FormatString.TextEffectValue(tier.abilityType2, tier.abilityValue2);
goEffects[1].SetActive(true);
}
if (tier.abilityType3 == eEffectType.None)
{
goEffects[2].SetActive(false);
}
else
{
txtEffectTs[2].text = FormatString.TextEffectTitle(tier.abilityType3);
txtEffectValues[2].text = FormatString.TextEffectValue(tier.abilityType3, tier.abilityValue3);
goEffects[2].SetActive(true);
}
if (tier.abilityType4 == eEffectType.None)
{
goEffects[3].SetActive(false);
}
else
{
txtEffectTs[3].text = FormatString.TextEffectTitle(tier.abilityType4);
txtEffectValues[3].text = FormatString.TextEffectValue(tier.abilityType4, tier.abilityValue4);
goEffects[3].SetActive(true);
}
#endregion Effects
}
}