public bool SetDialogBubbleText(string text, int time) { if (timer != null) { timer.Destroy(); timer = null; } if (DialogBubbleParent == null || DialogBubbleText == null) { return(false); } DialogBubbleText.text = text; LayoutMaxSize layoutMaxSize = DialogBubbleText.GetComponent <LayoutMaxSize>(); if (layoutMaxSize != null) { layoutMaxSize.OriginalText = text; } DialogBubbleParent.gameObject.SetActive(true); DialogChatMsgArrow.gameObject.SetActive(true); if (layoutMaxSize != null) { layoutMaxSize.ReCalculateText(); } timer = new Utils.Timer(time * 1000, false, time * 1000, HideDialogBubble); return(true); }
public override void OnInspectorGUI() { LayoutMaxSize layoutMax = target as LayoutMaxSize; EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Ignore Layout"); layoutMax.ignoreLayout = EditorGUILayout.Toggle(layoutMax.ignoreLayout); EditorGUILayout.EndHorizontal(); if (!layoutMax.ignoreLayout) { EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Min Width"); var allowMinWidth = EditorGUILayout.Toggle(layoutMax.minWidth != -1); if (allowMinWidth) { if (layoutMax.minWidth == -1) { layoutMax.minWidth = 0; } layoutMax.minWidth = EditorGUILayout.FloatField(layoutMax.minWidth); } else if (layoutMax.minWidth != -1) { layoutMax.minWidth = -1; } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Min Height"); var allowMinHeight = EditorGUILayout.Toggle(layoutMax.minHeight != -1); if (allowMinHeight) { if (layoutMax.minHeight == -1) { layoutMax.minHeight = 0; } layoutMax.minHeight = EditorGUILayout.FloatField(layoutMax.minHeight); } else if (layoutMax.minHeight != -1) { layoutMax.minHeight = -1; } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Max Width"); var allowMaxWidth = EditorGUILayout.Toggle(layoutMax.maxWidth != -1); if (allowMaxWidth) { if (layoutMax.maxWidth == -1) { layoutMax.maxWidth = Mathf.Max(0, layoutMax.minWidth); } layoutMax.maxWidth = Mathf.Max(EditorGUILayout.FloatField(layoutMax.maxWidth), layoutMax.minWidth); } else if (layoutMax.maxWidth != -1) { layoutMax.maxWidth = -1; } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Max Height"); var allowMaxHeight = EditorGUILayout.Toggle(layoutMax.maxHeight != -1); if (allowMaxHeight) { if (layoutMax.maxHeight == -1) { layoutMax.maxHeight = Mathf.Max(0, layoutMax.minHeight); } layoutMax.maxHeight = Mathf.Max(EditorGUILayout.FloatField(layoutMax.maxHeight), layoutMax.minHeight); } else if (layoutMax.maxHeight != -1) { layoutMax.maxHeight = -1; } EditorGUILayout.EndHorizontal(); } }