protected override IEnumerator OnHide(bool instant) { base.StopCoroutine("WaitEndOfDuration"); yield return(base.OnHide(instant)); for (int i = 0; i < this.CreditsContent.GetChildren().Count; i++) { CreditImageItem component = this.CreditsContent.GetChildren()[i].GetComponent <CreditImageItem>(); if (component != null && component.ImagePrimitive != null) { AgeManager.Instance.ReleaseDynamicTexture(component.ImagePrimitive.name); } } this.CreditsContent.DestroyAllChildren(); yield break; }
private void AddCreditImage(string imageSrc) { AgeTransform ageTransform = this.CreditsContent.InstanciateChild(this.CreditImagePrefab, "CreditItem"); CreditImageItem component = ageTransform.GetComponent <CreditImageItem>(); component.ImagePrimitive.Image = AgeManager.Instance.FindDynamicTexture(imageSrc, false); ageTransform.Width = (float)component.ImagePrimitive.Image.width; ageTransform.Height = (float)component.ImagePrimitive.Image.height; if (!AgeUtils.HighDefinition) { ageTransform.Width /= AgeUtils.HighDefinitionFactor; ageTransform.Height /= AgeUtils.HighDefinitionFactor; } ageTransform.PixelOffsetLeft = -ageTransform.Width * 0.5f; this.PlaceItem(ageTransform); }