// Function for running all methods subscribed to the OnParticleStateChange event public void ParticleStateChange(GammaParticle gammaParticle) { if (OnParticleStateChange != null) { OnParticleStateChange(gammaParticle); } }
private void Awake() { _tempChangeIndicator.SetActive(false); _particleRb = GetComponent <Rigidbody>(); _particleMeshRenderer = GetComponent <MeshRenderer>(); _gammaParticle = GetComponent <GammaParticle>(); // Change the temperature state from the beginning SetupTemperatureState(Temperature); }
private void OnTriggerExit(Collider col) { //Debug.Log(gameObject.name + " in correct chamber"); GammaParticle gammaParticle = col.gameObject.GetComponent <GammaParticle>(); // Set is particle in correct chambebr bool to false if it has left the chamber if (gammaParticle.IsHot) { gammaParticle.IsParticleInCorrectChamber = false; } }
private void OnTriggerEnter(Collider col) { GammaParticle gammaParticle = col.gameObject.GetComponent <GammaParticle>(); // Set is particle in correct chambebr bool to true if it is hot if (gammaParticle.IsHot) { Debug.Log("Hot particle entered"); gammaParticle.IsParticleInCorrectChamber = true; } }
private void ParticleStateChanged(GammaParticle particle) { // Add particle to the relevant list after change if (particle.IsHot) { _gammaManager.ColdParticlesInPuzzle.Remove(particle); _gammaManager.HotParticlesInPuzzle.Add(particle); } else { _gammaManager.ColdParticlesInPuzzle.Add(particle); _gammaManager.HotParticlesInPuzzle.Remove(particle); } }
private void OnTriggerEnter(Collider col) { if (col.CompareTag("GammaParticle")) { //Debug.Log(gameObject.name + " in correct chamber"); GammaParticle gammaParticle = col.gameObject.GetComponent <GammaParticle>(); // Set is particle in correct chambebr bool to true if it is cold if (!gammaParticle.IsHot) { Debug.Log("Cold particle entered"); gammaParticle.IsParticleInCorrectChamber = true; } } }
private void Start() { _gammaParticle = GetComponent <GammaParticle>(); }
private void Setup() { _gammaManager = GameObject.Find("GammaLevelManager").GetComponent <GammaLevelManager>(); _gammaParticle = GetComponent <GammaParticle>(); _initialPos = transform.position; }