Ejemplo n.º 1
0
        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);
            }
        }