using asap.core; using cfg; using GameCore; using UnityEngine; public class MapFishAttribute : MonoBehaviour { public FishAttribute[] fishAttributes; private void Reset() { fishAttributes = GetComponentsInChildren(); } public void SetFishAttribute(FishData data) { int level = GContext.container.Resolve().GetDataLevel(data.ID); cfg.FishCard fishCard = GContext.container.Resolve().TbFishCard[data.FishCardID]; if (level >= fishCard.MaxLevel) { fishAttributes[0].text_num_max.gameObject.SetActive(true); fishAttributes[0].text_num_before.gameObject.SetActive(false); fishAttributes[0].text_num_max.text = fishCard.WeightMagList[fishCard.MaxLevel - 1].ToPercentageString(); fishAttributes[1].text_num_max.gameObject.SetActive(true); fishAttributes[1].text_num_before.gameObject.SetActive(false); fishAttributes[1].text_num_max.text = fishCard.DamageMagList[fishCard.MaxLevel - 1].ToPercentageString(); } else { fishAttributes[0].text_num_max.gameObject.SetActive(false); fishAttributes[0].text_num_before.gameObject.SetActive(true); fishAttributes[0].text_num_before.text = level == 0 ? "0%" : fishCard.WeightMagList[level - 1].ToPercentageString(); fishAttributes[0].text_num_after.text = fishCard.WeightMagList[level].ToPercentageString(); fishAttributes[1].text_num_max.gameObject.SetActive(false); fishAttributes[1].text_num_before.gameObject.SetActive(true); fishAttributes[1].text_num_before.text = level == 0 ? "0%" : fishCard.DamageMagList[level - 1].ToPercentageString(); fishAttributes[1].text_num_after.text = fishCard.DamageMagList[level].ToPercentageString(); } } public void SetRewardShowData(FishData data, float startAtrribute1, float startAtrribute2) { int level = GContext.container.Resolve().GetDataLevel(data.ID); cfg.FishCard fishCard = GContext.container.Resolve().TbFishCard[data.FishCardID]; fishAttributes[0].text_num_before.text = startAtrribute1.ToPercentageString(); fishAttributes[0].text_num_after.text = fishCard.WeightMagList[level - 1].ToPercentageString(); fishAttributes[1].text_num_before.text = startAtrribute2.ToPercentageString(); fishAttributes[1].text_num_after.text = fishCard.DamageMagList[level - 1].ToPercentageString(); } }