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.
59 lines
2.3 KiB
59 lines
2.3 KiB
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine; |
|
using UnityEngine.UI; |
|
|
|
public class PopupItemGain : MonoBehaviour |
|
{ |
|
public Animation popup; |
|
public Text txtName; |
|
|
|
public List<Image> imgDesc; |
|
public List<Text> txtDesc; |
|
|
|
Character player; |
|
Inventory inven; |
|
public void OnInitialized(MapManager mapManager) |
|
{ |
|
inven = mapManager.player.inven; |
|
|
|
inven.ec.Remove(OnEvent); |
|
inven.ec.Add(OnEvent); |
|
} |
|
void OnEvent(int type, object value) |
|
{ |
|
for(int i = 0; i < imgDesc.Count; i++) |
|
imgDesc[i].gameObject.SetActive(false); |
|
|
|
switch ((Character.State)type) |
|
{ |
|
case Character.State.EquipItem: |
|
{ |
|
ItemData item = (ItemData)value; |
|
txtName.text = $"{DataManager.Instance.dataLanguage.Search("item", $"{item.idx}")}"; |
|
|
|
string desc = ""; |
|
for (int i = 0; i < item.skills.Count; i++) |
|
{ |
|
if (item.skills[i].IDX.Equals("AddEffect") || item.skills[i].IDX.Equals("AH")) |
|
continue; |
|
|
|
if (desc != string.Empty) |
|
desc += " + "; |
|
|
|
string str = (item.skills[i].value - (int)item.skills[i].value) == 0 ? $"{item.skills[i].value}" : $"{item.skills[i].value * 100}%"; |
|
desc += string.Format(DataManager.Instance.dataLanguage.Search("skill", $"{item.skills[i].IDX}_Desc"), str, (int)(item.skills[i].rate / 10f), $"{DataManager.Instance.dataLanguage.Search("item", $"{item.skills[i].work2}")}"); ; |
|
|
|
//txtDesc[i].text = string.Format(DataManager.Instance.dataLanguage.Search("skill", $"{item.skills[i].IDX}_Desc"), str, (int)(item.skills[i].rate / 10f), $"{DataManager.Instance.dataLanguage.Search("item", $"{item.skills[i].value2}")}"); |
|
//imgDesc[i].gameObject.SetActive(true); |
|
} |
|
txtDesc[0].text = desc; |
|
imgDesc[0].gameObject.SetActive(desc != string.Empty); |
|
|
|
popup.gameObject.SetActive(false); |
|
popup.gameObject.SetActive(true); |
|
} |
|
break; |
|
} |
|
} |
|
}
|
|
|