Exemple #1
0
 public void DestroyPlatform()
 {
     if (crystalRelated != null)
     {
         EventMonoBehaviour.TriggerObject(crystalRelated);
         crystalRelated = null;
     }
     PoolsManager.GetGameObjectsPool(EngineSettings.Platforms.PlatformsPoolTagName).Put(gameObject);
 }
Exemple #2
0
        public void TakeCrystal()
        {
            if (crystalRelated != null)
            {
                var particle = PoolsManager.GetGameObjectsPool(EngineSettings.Crystals.CrystalParticlesTagName).Take();
                particle.transform.position = crystalRelated.transform.position + new Vector3(0f, 0.5f, 0f);
                particle.GetComponent <Particles.Particle>().PlayParticle();

                EventMonoBehaviour.TriggerObject(crystalRelated);
                crystalRelated = null;
                EventsManager.CallEvent(Events.AddCrystal);
            }
        }