public void ActiveShield(int howLong) { currentShieldTime = howLong; // set current shield time maxShieldTime = howLong; // set max shield time playerShield.SetActive(true); // turn on shield shieldBar.ParentandDisplayBar(transform); // display and parent shield bar to gameobject StartCoroutine(DecreaseShieldTime()); // decrease shield time GetComponent <PlayerController>().ActiveShield(true); // active shield in PlayerController script, that he will resistans by damage }