void Update() { //Debug.Log("Overall parent is: " + transform.root.gameObject.GetComponent<Squad> ()); if (transform.parent.gameObject.GetComponent <Unit> ()) { if (!transform.parent.gameObject.GetComponent <Unit>().isInSquad&& transform.parent.gameObject.GetComponent <Unit> ().Selected == true) { if (myHealthBarSprite.hidden == true) { HealthbarSpriteManager.ShowSprite(myHealthBarSprite); HealthbarSpriteManager.UpdateBounds(); } //rotate and re-pos sprite transform.eulerAngles = new Vector3( Camera.main.transform.eulerAngles.x, Camera.main.transform.parent.gameObject.transform.eulerAngles.y, transform.eulerAngles.z ); HealthbarSpriteManager.Transform(myHealthBarSprite); } else { if (myHealthBarSprite.hidden == false) { HealthbarSpriteManager.HideSprite(myHealthBarSprite); } } } else if (transform.root.gameObject.GetComponent <Squad>() != null) { transform.position = new Vector3(transform.root.FindChild("Cube").position.x, transform.position.y, transform.root.FindChild("Cube").position.z); if (transform.root.gameObject.GetComponent <Squad> ().Selected == true) { if (myHealthBarSprite.hidden == true) { HealthbarSpriteManager.ShowSprite(myHealthBarSprite); HealthbarSpriteManager.UpdateBounds(); } //rotate and re-pos sprite transform.eulerAngles = new Vector3( Camera.main.transform.eulerAngles.x, Camera.main.transform.parent.gameObject.transform.eulerAngles.y, transform.eulerAngles.z ); HealthbarSpriteManager.Transform(myHealthBarSprite); } else { if (myHealthBarSprite.hidden == false) { HealthbarSpriteManager.HideSprite(myHealthBarSprite); } } //Debug.Log("Overall parent is: " + transform.root.gameObject); } }
public void CreateShadow(GameObject parent, float width, float height) { Sprite s; for (int i = 0; i < Shadows.Count; i++) { s = Shadows[i] as Sprite; if (s.hidden == false) { continue; } s.client = parent; SpriteManager.ShowSprite(s); return; } s = SpriteManager.AddSprite(parent, width, height, 172, 213, 85, 85, false); s.offset.y += 0.2f; s.SetSizeXZ(width, height); Shadows.Add(s); }