Пример #1
0
 // Function for running all methods subscribed to the OnParticleStateChange event
 public void ParticleStateChange(GammaParticle gammaParticle)
 {
     if (OnParticleStateChange != null)
     {
         OnParticleStateChange(gammaParticle);
     }
 }
Пример #2
0
 private void Awake()
 {
     _tempChangeIndicator.SetActive(false);
     _particleRb           = GetComponent <Rigidbody>();
     _particleMeshRenderer = GetComponent <MeshRenderer>();
     _gammaParticle        = GetComponent <GammaParticle>();
     // Change the temperature state from the beginning
     SetupTemperatureState(Temperature);
 }
Пример #3
0
    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;
        }
    }
Пример #4
0
    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;
        }
    }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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;
         }
     }
 }
Пример #7
0
 private void Start()
 {
     _gammaParticle = GetComponent <GammaParticle>();
 }
 private void Setup()
 {
     _gammaManager  = GameObject.Find("GammaLevelManager").GetComponent <GammaLevelManager>();
     _gammaParticle = GetComponent <GammaParticle>();
     _initialPos    = transform.position;
 }