44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using Gameplay.Unit;
|
|
using Gameplay.Unit.Data;
|
|
namespace Gameplay.Buff
|
|
{
|
|
using cfg.BuffCfg;
|
|
using Skill;
|
|
|
|
public class BaseSkillBuff : BaseBuff
|
|
{
|
|
|
|
protected SkillHandle _skill;
|
|
|
|
public override void Ctor(GameUnit creator,
|
|
DataBuff configData)
|
|
{
|
|
if (creator == null)
|
|
{
|
|
DebugUtil.LogError("创建者为空");
|
|
return;
|
|
}
|
|
|
|
switch (creator.gameunitType)
|
|
{
|
|
case EGameUnitType.Character:
|
|
case EGameUnitType.Vehicle:
|
|
var skillManager = SkillManager.instance.GetUnitSkillManager(creator);
|
|
_skill = skillManager.positiveSkill;
|
|
OverrideFloatParams(_skill.runtimeData.configData.FloatParams.ToArray());
|
|
break;
|
|
case EGameUnitType.Summon:
|
|
// 不在覆写
|
|
break;
|
|
default:
|
|
DebugUtil.LogError("不支持的类型:{0}", creator.gameunitType);
|
|
break;
|
|
}
|
|
|
|
|
|
base.Ctor(creator, configData);
|
|
}
|
|
|
|
}
|
|
}
|