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