using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChasePowerUpEffect : PowerUpEffect { private GameObject _player; private PlayerObjectShared _playerObjectShared; public GameObject coredVersionGO; // Start is called before the first frame update void Start() { _currentGameEngine = FindObjectOfType(); _player = GameEngine.mainPlayer; _playerObjectShared = _player.GetComponent(); } public override void OnPickUp() { Transform coreHolder = _player.transform.Find("PlayerModel/CoreHolder"); for (int i = 0; i < coreHolder.transform.childCount; i++) { Destroy(coreHolder.GetChild(i).gameObject); } GameObject newSpecialCore = Instantiate(coredVersionGO, coreHolder); AttachablePowerUpEffect newDropEffect = newSpecialCore.GetComponent(); _playerObjectShared.AttachPickUp(newDropEffect); if (_currentGameEngine != null) { _currentGameEngine.QueueDialog(dialogIndex); } } public override void ApplyEffect() { } }