コード例 #1
0
        /// <summary>
        /// Creates new tooltip form for displaying given tooltip
        /// </summary>
        public static ToolTipForm CreateToolTipForm(string text)
        {
            IToolTipRenderer renderer = null;

            if (playerTooltipRenderer == null)
            {
                playerTooltipRenderer = new PlayerTooltipRenderer();
                battleTooltipRenderer = new BattleTooltipRenderer();
                mapTooltipRenderer    = new MapTooltipRenderer();
                textTooltipRenderer   = new TextTooltipRenderer();
            }

            if (text.StartsWith("#user#"))
            {
                playerTooltipRenderer.SetPlayerTooltipRenderer(text.Substring(6));
                renderer = playerTooltipRenderer;
            }
            else if (text.StartsWith("#battle#"))
            {
                battleTooltipRenderer.SetBattleTooltipRenderer(int.Parse(text.Substring(8)));
                renderer = battleTooltipRenderer;
            }
            else if (text.StartsWith("#map#"))
            {
                mapTooltipRenderer.SetMapTooltipRenderer(text.Substring(5));
                renderer = mapTooltipRenderer;
            }
            else
            {
                textTooltipRenderer.SetTextTooltipRenderer(text);
                renderer = textTooltipRenderer;
            }

            if (nt == null)
            {
                nt = new ToolTipForm(renderer);
            }
            else
            {
                nt.toolTipRenderer = renderer;
            }

            var size = nt.GetTooltipSize();

            if (size != null)
            {
                nt.Size   = size.Value;
                nt.active = true;
            }
            else
            {
                nt.active = false;
            }

            return(nt);
        }
コード例 #2
0
        /// <summary>
        /// Creates new tooltip form for displaying given tooltip
        /// </summary>
        public static ToolTipForm CreateToolTipForm(string text)
        {
            IToolTipRenderer renderer = null;

            if (playerTooltipRenderer == null) 
            {
                playerTooltipRenderer = new PlayerTooltipRenderer();
                battleTooltipRenderer = new BattleTooltipRenderer();
                mapTooltipRenderer = new MapTooltipRenderer();
                textTooltipRenderer = new TextTooltipRenderer();
            }

            if (text.StartsWith ("#user#")) 
            {
                playerTooltipRenderer.SetPlayerTooltipRenderer (text.Substring (6));
                renderer = playerTooltipRenderer;
            } 
            else if (text.StartsWith ("#battle#")) 
            {
                battleTooltipRenderer.SetBattleTooltipRenderer (int.Parse (text.Substring (8)));
                renderer = battleTooltipRenderer;
            } 
            else if (text.StartsWith ("#map#")) 
            {
                mapTooltipRenderer.SetMapTooltipRenderer (text.Substring (5));
                renderer = mapTooltipRenderer;
            } 
            else 
            {
                textTooltipRenderer.SetTextTooltipRenderer (text);
                renderer = textTooltipRenderer;
            }

            if (nt == null)
                nt = new ToolTipForm (renderer);
            else
                nt.toolTipRenderer = renderer;

            var size = nt.GetTooltipSize();
            if (size != null) 
            {
                nt.Size = size.Value;
                nt.active = true;
            }
            else
                nt.active = false;

            return nt;
        }
コード例 #3
0
        /// <summary>
        /// Creates new tooltip form for displaying given tooltip
        /// </summary>
        public static ToolTipForm CreateToolTipForm(string text)
        {
            IToolTipRenderer renderer = null;

            if (text.StartsWith("#user#"))
            {
                renderer = new PlayerTooltipRenderer(text.Substring(6));
            }
            else if (text.StartsWith("#battle#"))
            {
                renderer = new BattleTooltipRenderer(int.Parse(text.Substring(8)));
            }
            else if (text.StartsWith("#map#"))
            {
                renderer = new MapTooltipRenderer(text.Substring(5));
            }
            else
            {
                renderer = new TextTooltipRenderer(text);
            }

            var nt   = new ToolTipForm(renderer);
            var size = nt.GetTooltipSize();

            if (size != null)
            {
                nt.Size = size.Value;
            }
            else
            {
                nt.Dispose();
                return(null);
            }

            return(nt);
        }