public void DestroyPlatform() { if (crystalRelated != null) { EventMonoBehaviour.TriggerObject(crystalRelated); crystalRelated = null; } PoolsManager.GetGameObjectsPool(EngineSettings.Platforms.PlatformsPoolTagName).Put(gameObject); }
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); } }