static int QPYX_CopyTextValueToEmojiText_YXQP(IntPtr L_YXQP) { try { ToLua.CheckArgsCount(L_YXQP, 2); UnityEngine.UI.Text QPYX_arg0_YXQP = (UnityEngine.UI.Text)ToLua.CheckObject <UnityEngine.UI.Text>(L_YXQP, 1); EmojiText QPYX_arg1_YXQP = (EmojiText)ToLua.CheckObject <EmojiText>(L_YXQP, 2); EmojiUtil.CopyTextValueToEmojiText(QPYX_arg0_YXQP, QPYX_arg1_YXQP); return(0); } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
public static EmojiText ReplaceComponentText(UnityEngine.UI.Text text, string showText) { if (text != null) { GameObject textRoot = text.gameObject; // Font font = text.font; // int fontSize = text.fontSize; // FontStyle fontStyle = text.fontStyle; // bool alignByGeometry = text.alignByGeometry; // TextAnchor alignment = text.alignment; // HorizontalWrapMode horizontalOverflow = text.horizontalOverflow; // VerticalWrapMode verticalOverflow = text.verticalOverflow; // Color color = text.color; // //处理GradientColor // UiEffect.GradientColor gradientColor = textRoot.GetComponent<UiEffect.GradientColor>(); // bool withGradientColor = false; // UiEffect.GradientColor.DIRECTION direction = UiEffect.GradientColor.DIRECTION.Both; // Color colorBottom = Color.white; // Color colorTop = Color.white; // Color colorLeft = Color.white; // Color colorRight = Color.white; // if (gradientColor != null) // { // withGradientColor = true; // direction = gradientColor.direction; // colorTop = gradientColor.colorTop; // colorBottom = gradientColor.colorBottom; // colorLeft = gradientColor.colorLeft; // colorRight = gradientColor.colorRight; // } // Component.Destroy(gradientColor); Component.DestroyImmediate(text); EmojiText emojiText = textRoot.AddUniqueComponent <EmojiText>(); EmojiUtil.CopyTextValueToEmojiText(text, emojiText); // eText.font = font; // eText.fontSize = fontSize; // eText.fontStyle = fontStyle; // eText.alignByGeometry = alignByGeometry; // eText.alignment = alignment; // eText.horizontalOverflow = horizontalOverflow; // eText.verticalOverflow = verticalOverflow; // eText.color = color; // eText.material = EmojiMaterial; // eText.text = showText; // eText.raycastTarget = text.raycastTarget; // eText.resizeTextForBestFit = text.resizeTextForBestFit; // eText.resizeTextMinSize = text.resizeTextMinSize; // eText.resizeTextMaxSize = text.resizeTextMaxSize; //eText.material.shader = Shader.Find(eText.material.shader.name); //处理GradientColor UiEffect.GradientColor gradientColor = textRoot.GetComponent <UiEffect.GradientColor>(); if (gradientColor != null) { gradientColor.Refresh(); } // if(withGradientColor) // { // UiEffect.GradientColor newGradientColor = textRoot.AddComponent<UiEffect.GradientColor>(); // newGradientColor.direction = direction; // newGradientColor.colorBottom = colorBottom; // newGradientColor.colorTop = colorTop; // newGradientColor.colorLeft = colorLeft; // newGradientColor.colorRight = colorRight; // } return(emojiText); } return(null); }