using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class GodWeaponSkillBehaviour : MonoBehaviour { [SerializeField] Image m_SkillIcon; [SerializeField] Transform m_ContainerLock; [SerializeField] Text m_SkillCondition; [SerializeField] Button m_Func; [SerializeField] UIEffect m_Effect; GodWeaponConfig godWeaponConfig = null; MagicianModel model { get { return ModelCenter.Instance.GetModel(); } } private void Awake() { m_Func.onClick.AddListener(OnFunc); } public void Display(GodWeaponConfig config) { this.godWeaponConfig = config; var skillConfig = SkillConfig.Get(config.SkillID); m_Effect.StopImediatly(); if (config != null && skillConfig != null) { m_SkillIcon.SetSprite(skillConfig.IconName); var skill = PlayerDatas.Instance.skill.GetSkillBySkillTypeID(skillConfig.SkillTypeID); var active = skill != null ? skill.level >= skillConfig.SkillLV : false; m_ContainerLock.SetActive(!active); m_SkillCondition.SetActive(!active); m_SkillIcon.material = active ? MaterialUtility.GetUIDefaultGraphicMaterial() : MaterialUtility.GetDefaultSpriteGrayMaterial(); if (!active) { m_SkillCondition.text = Language.Get("L1091", config.Lv); } } } private void OnFunc() { if (godWeaponConfig != null) { string extra = StringUtility.Contact("", Language.Get("L1113", godWeaponConfig.Name, godWeaponConfig.Lv), ""); var skillConfig = SkillConfig.Get(godWeaponConfig.SkillID); SkillDetails.ShowSkillDetails(godWeaponConfig.SkillID, SkillDetails.SkillSourceType.GodWeaponSkill, skillConfig != null ? skillConfig.FightPower : 0, godWeaponConfig.Name, extra); } } } }