private void SetUIGraphic() { if (uiImageType == UIImageType.Image && uiImage) { switch (graphicType) { case AC_GraphicType.Normal: uiImage.sprite = graphic.GetAnimatedSprite(true); break; case AC_GraphicType.DialoguePortrait: if (speech != null && portraitCharacterOverride == null) { uiImage.sprite = speech.GetPortraitSprite(); } else if (portraitCharacterOverride != null) { uiImage.sprite = portraitCharacterOverride.GetPortraitSprite(); } break; case AC_GraphicType.DocumentTexture: case AC_GraphicType.ObjectiveTexture: uiImage.sprite = sprite; break; default: break; } UpdateUIElement(uiImage); } if (uiImageType == UIImageType.RawImage && uiRawImage) { switch (graphicType) { case AC_GraphicType.Normal: if (graphic.texture && graphic.texture is RenderTexture) { uiRawImage.texture = graphic.texture; } else { uiRawImage.texture = graphic.GetAnimatedTexture(true); } break; case AC_GraphicType.DocumentTexture: case AC_GraphicType.ObjectiveTexture: uiRawImage.texture = localTexture; break; case AC_GraphicType.DialoguePortrait: if (speech != null) { uiRawImage.texture = speech.GetPortrait(); } break; } UpdateUIElement(uiRawImage); } }