public void Die() { owningPlayerController.global.gameController.activeStars.Remove(this); fired = false; gameObject.SetActive(false); owningPool.PutBackInPool(transform); transform.SetParent(owningPool.transform); transform.SetPositionAndRotation(owningPool.transform.position, Quaternion.identity); owningPlayerController.global.gameController.currentActiveHearts--; reachedHalfOfLifetime = false; reachedTwentyFivePercentOfLifetime = false; startingVelocity = endingVelocity = Vector3.zero; }
public void ReturnToPoolImmediate() { //print("putting that heart back"); gameObject.SetActive(false); gameObject.transform.SetParent(owningPool.transform); gameObject.transform.SetPositionAndRotation(owningPool.transform.position, Quaternion.identity); owningPool.PutBackInPool(transform); }