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<MagicianModel>(); } }
|
|
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("<color=#fa0101>", Language.Get("L1113", godWeaponConfig.Name, godWeaponConfig.Lv), "</color>");
|
var skillConfig = SkillConfig.Get(godWeaponConfig.SkillID);
|
SkillDetails.ShowSkillDetails(godWeaponConfig.SkillID, SkillDetails.SkillSourceType.GodWeaponSkill,
|
skillConfig != null ? skillConfig.FightPower : 0, godWeaponConfig.Name, extra);
|
}
|
}
|
}
|
}
|
|