void flipDirection() { facingRight = !facingRight; transform.Rotate(0, 180, 0); //Fix Children Health bar and RecruitMenu int index = this.transform.childCount; for (int i = 0; i < index; ++i) { Transform t = this.transform.GetChild(i); ScaleKeeper sk = t.GetComponent <ScaleKeeper>(); if (sk) { Vector3 _properScale = sk.getScale(); if (facingRight) { _properScale = new Vector3(-_properScale.x, _properScale.y, _properScale.z); } t.localScale = _properScale; } } }
private void FlipDirection() { // Switch the way the player is labeled as facing. m_FacingRight = !m_FacingRight; // Multiply the player's x local scale by -1. Vector3 theScale = transform.localScale; theScale.x *= -1; transform.localScale = theScale; //Fix Children HealthBar int index = this.transform.childCount; for (int i = 0; i < index; ++i) { Transform t = this.transform.GetChild(i); ScaleKeeper sk = t.GetComponent <ScaleKeeper>(); if (sk) { Vector3 _properScale = sk.getScale(); if (!m_FacingRight) { _properScale = new Vector3(-_properScale.x, _properScale.y, _properScale.z); } t.localScale = _properScale; } } }