using UnityEngine;
namespace Watermelon.SquadShooter
{
public class CharacterDropBehavior : BaseDropBehavior
{
[SerializeField] CharacterData character;
[SerializeField] int characterLevel;
public void SetCharacterData(CharacterData character, int characterLevel)
{
if (character == null)
{
Debug.LogError("Character data is null!");
return;
}
this.character = character;
this.characterLevel = characterLevel;
}
///
/// Applies the reward for picking up the weapon card drop.
///
/// Whether to automatically reward the player.
public override void ApplyReward(bool autoReward = false)
{
CharacterBehaviour characterBehaviour = CharacterBehaviour.GetBehaviour();
if (characterBehaviour != null)
{
CharacterStageData currentStage = character.GetStage(characterLevel);
CharacterUpgrade currentUpgrade = character.GetUpgrade(characterLevel);
characterBehaviour.SetGraphics(currentStage.Prefab, false, false);
characterBehaviour.SetStats(currentUpgrade.Stats);
}
}
}
}