using Excel2Json;
using Fort23.Core;
using Fort23.UTool;
namespace GameLogic.Combat.Buff
{
public class BuffInfo: CObject
{
///
/// 来源
///
public object source;
public static BuffInfo GetBuffInfo(int id, float buffTime,int count,object source)
{
BuffInfo buffInfo= CObjectPool.Instance.Fetch();
buffInfo.Init(id, buffTime,count);
buffInfo.source = source;
return buffInfo;
}
public static BuffInfo GetBuffInfo(int id, int count,object source)
{
BuffInfo buffInfo= CObjectPool.Instance.Fetch();
BuffConfig buffConfig= ConfigComponent.Instance.Get(id);
buffInfo.Init(id, buffConfig.buffTime,count);
buffInfo.source = source;
return buffInfo;
}
public BuffConfig BuffConfig;
public float buffTime;
public int count;
public void Init(int id, float buffTime,int count)
{
this.buffTime = buffTime;
this.count = count;
BuffConfig = ConfigComponent.Instance.Get(id);
}
public override void ActiveObj()
{
}
public override void DormancyObj()
{
source = null;
}
}
}