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); } } } }