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;
        }
    }
}