public void ExitedDamageNebula(Margin.MarginLocation location) { if ((location == Margin.MarginLocation.TOP || location == Margin.MarginLocation.BOTTOM) && verticalDamageNebulaEffect != null) { verticalDamageNebulaEffect.Stop(); } if ((location == Margin.MarginLocation.LEFT || location == Margin.MarginLocation.RIGHT) && latDamageNebulaEffect != null) { latDamageNebulaEffect.Stop(); } directionArrow.gameObject.SetActive(false); }
public void EnteredDamageNebula(Margin.MarginLocation location) { GameObject damageNebulaRef = null; if (location == Margin.MarginLocation.TOP) { damageNebulaRef = Instantiate(damageNebula, topNebulaSpawner.transform.position, Quaternion.identity); damageNebulaRef.transform.SetParent(topNebulaSpawner.transform); damageNebulaRef.transform.localScale = new Vector3(1f, 1f, 1f); damageNebulaRef.transform.localRotation = Quaternion.identity; verticalDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>(); } else if (location == Margin.MarginLocation.BOTTOM) { damageNebulaRef = Instantiate(damageNebula, bottomNebulaSpawner.transform.position, Quaternion.identity); damageNebulaRef.transform.SetParent(bottomNebulaSpawner.transform); damageNebulaRef.transform.localScale = new Vector3(1f, 1f, 1f); damageNebulaRef.transform.localRotation = Quaternion.identity; verticalDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>(); } if (location == Margin.MarginLocation.LEFT) { damageNebulaRef = Instantiate(damageNebula, leftNebulaSpawner.transform.position, Quaternion.identity); damageNebulaRef.transform.SetParent(leftNebulaSpawner.transform); damageNebulaRef.transform.localScale = new Vector3(1f, 1f, 1f); damageNebulaRef.transform.localRotation = Quaternion.identity; latDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>(); } else if (location == Margin.MarginLocation.RIGHT) { damageNebulaRef = Instantiate(damageNebula, rightNebulaSpawner.transform.position, Quaternion.identity); damageNebulaRef.transform.SetParent(rightNebulaSpawner.transform); damageNebulaRef.transform.localScale = new Vector3(1f, 1f, 1f); damageNebulaRef.transform.localRotation = Quaternion.identity; latDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>(); } directionArrow.gameObject.SetActive(true); }