|
@@ -1,6 +1,7 @@
|
|
using System;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
|
|
using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
|
|
|
|
+using Excel2Json;
|
|
using Fort23.Core;
|
|
using Fort23.Core;
|
|
using Fort23.UTool;
|
|
using Fort23.UTool;
|
|
using UnityEngine;
|
|
using UnityEngine;
|
|
@@ -21,7 +22,8 @@ namespace GameLogic.Combat.Buff
|
|
}
|
|
}
|
|
|
|
|
|
protected CombatHeroEntity combatHeroEntity;
|
|
protected CombatHeroEntity combatHeroEntity;
|
|
- public BuffInfo buffInf;
|
|
|
|
|
|
+
|
|
|
|
+ // public BuffInfo buffInf;
|
|
protected CombatHeroEntity source;
|
|
protected CombatHeroEntity source;
|
|
|
|
|
|
protected TriggerData _triggerData;
|
|
protected TriggerData _triggerData;
|
|
@@ -30,6 +32,9 @@ namespace GameLogic.Combat.Buff
|
|
public System.Action buffFinish;
|
|
public System.Action buffFinish;
|
|
|
|
|
|
private List<BuffStackInfo> _buffStackInfos = new List<BuffStackInfo>();
|
|
private List<BuffStackInfo> _buffStackInfos = new List<BuffStackInfo>();
|
|
|
|
+ public BuffConfig BuffConfig;
|
|
|
|
+ public float buffTime;
|
|
|
|
+ public int count;
|
|
|
|
|
|
public int buffCount
|
|
public int buffCount
|
|
{
|
|
{
|
|
@@ -38,12 +43,16 @@ namespace GameLogic.Combat.Buff
|
|
|
|
|
|
protected int _count;
|
|
protected int _count;
|
|
private float _time;
|
|
private float _time;
|
|
|
|
+ private BuffInfo myBuffInfo;
|
|
|
|
|
|
public void Init(CombatHeroEntity combatHeroEntity, CombatHeroEntity source, BuffInfo buffInfo)
|
|
public void Init(CombatHeroEntity combatHeroEntity, CombatHeroEntity source, BuffInfo buffInfo)
|
|
{
|
|
{
|
|
|
|
+ myBuffInfo = null;
|
|
_triggerData.Source = this;
|
|
_triggerData.Source = this;
|
|
this.combatHeroEntity = combatHeroEntity;
|
|
this.combatHeroEntity = combatHeroEntity;
|
|
- this.buffInf = buffInfo;
|
|
|
|
|
|
+ this.BuffConfig = buffInfo.BuffConfig;
|
|
|
|
+ this.buffTime = buffInfo.buffTime;
|
|
|
|
+ this.count = buffInfo.count;
|
|
this.source = source;
|
|
this.source = source;
|
|
ProInit();
|
|
ProInit();
|
|
AddBuffCount(source, buffInfo);
|
|
AddBuffCount(source, buffInfo);
|
|
@@ -54,6 +63,7 @@ namespace GameLogic.Combat.Buff
|
|
int ac = 0;
|
|
int ac = 0;
|
|
if (buffInfo.BuffConfig.timeType == 1)
|
|
if (buffInfo.BuffConfig.timeType == 1)
|
|
{
|
|
{
|
|
|
|
+ myBuffInfo = buffInfo;
|
|
_currTime = 0;
|
|
_currTime = 0;
|
|
int c = buffCount + buffInfo.count;
|
|
int c = buffCount + buffInfo.count;
|
|
if (c > buffInfo.BuffConfig.overlayCount)
|
|
if (c > buffInfo.BuffConfig.overlayCount)
|
|
@@ -69,7 +79,7 @@ namespace GameLogic.Combat.Buff
|
|
{
|
|
{
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
ac = c;
|
|
ac = c;
|
|
_count += c;
|
|
_count += c;
|
|
}
|
|
}
|
|
@@ -125,7 +135,7 @@ namespace GameLogic.Combat.Buff
|
|
|
|
|
|
public void ReduceCount(int count)
|
|
public void ReduceCount(int count)
|
|
{
|
|
{
|
|
- if (buffInf.BuffConfig.timeType == 1)
|
|
|
|
|
|
+ if (BuffConfig.timeType == 1)
|
|
{
|
|
{
|
|
_count -= count;
|
|
_count -= count;
|
|
if (_count <= 0)
|
|
if (_count <= 0)
|
|
@@ -204,8 +214,8 @@ namespace GameLogic.Combat.Buff
|
|
buffFinish = null;
|
|
buffFinish = null;
|
|
_currTime = 0;
|
|
_currTime = 0;
|
|
ProDormancyObj();
|
|
ProDormancyObj();
|
|
- CObjectPool.Instance.Recycle(buffInf);
|
|
|
|
- buffInf = null;
|
|
|
|
|
|
+ CObjectPool.Instance.Recycle(myBuffInfo);
|
|
|
|
+ myBuffInfo = null;
|
|
combatHeroEntity = null;
|
|
combatHeroEntity = null;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -215,10 +225,10 @@ namespace GameLogic.Combat.Buff
|
|
|
|
|
|
public void Update(float t)
|
|
public void Update(float t)
|
|
{
|
|
{
|
|
- if (buffInf.BuffConfig.timeType == 1)
|
|
|
|
|
|
+ if (BuffConfig.timeType == 1)
|
|
{
|
|
{
|
|
_currTime += t;
|
|
_currTime += t;
|
|
- if (buffInf.buffTime > 0 && _currTime > buffInf.buffTime)
|
|
|
|
|
|
+ if (buffTime > 0 && _currTime > buffTime)
|
|
{
|
|
{
|
|
DelectBuff();
|
|
DelectBuff();
|
|
return;
|
|
return;
|
|
@@ -233,7 +243,7 @@ namespace GameLogic.Combat.Buff
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if (buffInf == null)
|
|
|
|
|
|
+ if (combatHeroEntity == null)
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -266,6 +276,8 @@ namespace GameLogic.Combat.Buff
|
|
combatHeroEntity.BuffControl.RemoveBuff(this);
|
|
combatHeroEntity.BuffControl.RemoveBuff(this);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
UpdateEffect();
|
|
UpdateEffect();
|
|
}
|
|
}
|