using UnityEngine; public class PlayerUpgrade : MonoBehaviour { [SerializeField] Sprite upgradedSprite; bool canAttack = false; private SpriteRenderer spriteRenderer; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { spriteRenderer = GetComponent(); } // Update is called once per frame void Update() { if (canAttack && Input.GetKeyDown(KeyCode.Space)) //Player attack logic { Attack(); } } void Attack() //Attack method { } public void Upgrade() //Change player sprite and allow attacking when upgrade is purchased { Animator animator = GetComponent(); //Get player animator if (upgradedSprite != null) { spriteRenderer.sprite = upgradedSprite; //Change to upgraded sprite animator.SetBool("isUpgraded", true); //Change animations to the upgraded sprite versions Debug.Log("Sprite upgraded!"); } canAttack = true; } }