//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Saturday, April 27, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class YinJiModel : Model, IBeforePlayerDataInitialize
|
{
|
public int yinjiCountBuf { get; set; }
|
public float yinjiEndTime { get; private set; }
|
TreasureSkillModel treasureSkillModel { get { return ModelCenter.Instance.GetModel<TreasureSkillModel>(); } }
|
|
public override void Init()
|
{
|
}
|
|
public override void UnInit()
|
{
|
}
|
|
public void OnBeforePlayerDataInitialize()
|
{
|
yinjiEndTime = 0f;
|
yinjiCountBuf = 0;
|
}
|
|
public void BeginFadeAway()
|
{
|
yinjiEndTime = Time.time + PlayerDatas.Instance.baseData.yinjiTime * 0.001f;
|
}
|
|
public bool IsSkillYinjiEnough(int skillId)
|
{
|
if (!GeneralDefine.skillYinjis.ContainsKey(skillId))
|
{
|
return false;
|
}
|
|
var expertSkill = 0;
|
treasureSkillModel.TryGetExpertSkill(skillId, out expertSkill);
|
if (expertSkill == 0)
|
{
|
return false;
|
}
|
|
var skillConfig = SkillConfig.Get(expertSkill);
|
if (skillConfig == null) return false;
|
var hasYinjiEffect = skillConfig.RequireProperty() == 202;
|
if (!hasYinjiEffect)
|
{
|
return false;
|
}
|
|
var yinjiNeed = GeneralDefine.skillYinjis[skillId];
|
return PlayerDatas.Instance.baseData.yinjiCount >= yinjiNeed;
|
}
|
|
}
|
|
}
|