private void CopyEffect(StatusEffect previousEffect, StatusEffect currentEffect) { if (currentEffect.GetStatusType() == StatusEffect.StatusType.None) { int remainingDuration = previousEffect.GetRemainingDuration(); int stacks = previousEffect.GetStacks(); StatusEffect.StatusType statusType = previousEffect.GetStatusType(); string inflictedBy = previousEffect.GetPlayerOrEnemy(); Sprite statusIcon = GetStatusIcon(statusType); previousEffect.DestroyStatus(GetStatusIcon(StatusEffect.StatusType.Default)); currentEffect.SetupStatus(statusType, stacks, remainingDuration, statusIcon, inflictedBy); } }
private void DestroyStatus(StatusEffect statusToDestroy) { statusToDestroy.DestroyStatus(GetStatusIcon(StatusEffect.StatusType.Default)); }