Simple Passive ability one time applied
💡
2
Apply this script on a gameobject and use it as GameObject for the passive ability
`
namespace Gyvr.Mythril2D
{
[Serializable]
public class AppliedAbilityDataBlock : PassiveAbilityBaseDataBlock
{
public bool applied;
}
public class PassiveAbility : PassiveAbility<PassiveAbilitySheet>
{
bool applied = false;
private void Update()
{
if (!applied)
{
applied = true;
ApplyEffectsToSelf(passiveAbilitySheet.effects);
}
}
protected override Type GetDataBlockType() => typeof(AppliedAbilityDataBlock);
protected override void OnLoad(PersistableDataBlock block)
{
base.OnLoad(block);
applied = block.As<AppliedAbilityDataBlock>().applied;
}
protected override void OnSave(PersistableDataBlock block)
{
base.OnSave(block);
block.As<AppliedAbilityDataBlock>().applied = applied;
}
}
}`
Simple Passive ability one time applied

💬 Comments (2)
Want to continue the conversation?