// Update is called once per frame void Update() { if (pl.msgDown) { if (pl.isGhost) { transform.localScale = new Vector2(-2f, 2f); } else { if (transform.localScale.x >= 0) { pl.messageSpr.sprite = pl.messageSprites[0]; } if (transform.localScale.x < 2) { transform.localScale = new Vector2(transform.localScale.x + xScale, transform.localScale.y); } } if (transform.position.y > -8.5f) { transform.position = new Vector2(transform.position.x, transform.position.y + ySpd); ySpd -= .01f; } else { ySpd = .1f; pl.setSettingsTextInvisible(); } } else { if (transform.position.y < 0f) { transform.position = new Vector2(transform.position.x, transform.position.y + ySpd); ySpd += .01f; } else { ySpd = .1f; gameObject.SetActive(false); pl.setSettingsText(); } } }