コード例 #1
0
ファイル: PropertiesForm.cs プロジェクト: sonygod/dotahit
        public PropertiesForm()
        {
            InitializeComponent();

            mapDescriptionRichText = new UIRichText(mapDescriptionRTB);

            filePathTextBox.Text = Current.map.Name;
            mapNameTextBox.Text  = DHSTRINGS.GetTriggerString(DHJassExecutor.Globals["DHMapName"].StringValue);
            mapDescriptionRichText.AddTaggedText(DHSTRINGS.GetTriggerString(DHJassExecutor.Globals["DHMapDescription"].StringValue), UIFonts.boldVerdana, Color.White);
            mapImagePanel.BackgroundImage = DHRC.GetTgaImage("war3mapPreview.tga");
        }
コード例 #2
0
ファイル: ItemToolTipForm.cs プロジェクト: sonygod/dotahit
        public void ToggleDetailedToolTip(bool isResearching)
        {
            switch (toolTipType)
            {
            case ToolTipType.Skill:
                ABILITYPROFILE ap = tootTipSubject as ABILITYPROFILE;
                if (ap == null)
                {
                    return;
                }

                if (toggleState != 0)
                {
                    showSkillToolTip(ap, isResearching);
                    return;
                }
                else
                {
                    toggleState = 1;
                }

                UIRichTextEx.Default.ClearText();

                ShowPrices(null, null);

                if (ap.Level > 0 && !isResearching)
                {
                    string text;

                    // mana cost
                    text = "" + ap[ap.Level, "Cost"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("Cost") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // casting time
                    text = "" + ap[ap.Level, "Cast"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("Cast") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // cooldown
                    text = "" + ap[ap.Level, "Cool"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("Cool") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // range
                    text = "" + ap[ap.Level, "Rng"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("Rng") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // area
                    text = "" + ap[ap.Level, "Area"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("Area") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // duration
                    text = "" + ap[ap.Level, "Dur"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("Dur") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // hero duration
                    text = "" + ap[ap.Level, "HeroDur"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityStatsString("HeroDur") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    string abilityID = ap.Owner.codeID;

                    // data a
                    text = "" + ap[ap.Level, "DataA"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataA") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data b
                    text = "" + ap[ap.Level, "DataB"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataB") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data c
                    text = "" + ap[ap.Level, "DataC"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataC") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data d
                    text = "" + ap[ap.Level, "DataD"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataD") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data e
                    text = "" + ap[ap.Level, "DataE"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataE") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data f
                    text = "" + ap[ap.Level, "DataF"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataF") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data g
                    text = "" + ap[ap.Level, "DataG"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataG") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }

                    // data h
                    text = "" + ap[ap.Level, "DataH"];
                    if (!String.IsNullOrEmpty(text))
                    {
                        if (!UIRichTextEx.Default.IsEmpty)
                        {
                            UIRichTextEx.Default.AddText("\n");
                        }

                        UIRichTextEx.Default.AddNameValueText(
                            DHSTRINGS.GetWEAbilityDataString(abilityID, "DataH") + ":  ",
                            text,
                            UIFonts.boldArial8, UIColors.toolTipData, Color.White);
                    }
                }
                else
                {
                    UIRichTextEx.Default.AddText("Alias:  ", UIFonts.boldArial8, UIColors.toolTipData);
                    UIRichTextEx.Default.AddText("" + ap.Owner.Alias, Color.White);

                    UIRichTextEx.Default.AddText("\nBase Ability:  ", UIColors.toolTipData);
                    UIRichTextEx.Default.AddText("" + ap.Owner.codeID, Color.White);

                    object value    = DHMpqDatabase.AbilitySlkDatabase["Profile"][ap.Owner.codeID, "Name"];
                    string baseName = DHFormatter.ToString(value);
                    if (!String.IsNullOrEmpty(baseName))
                    {
                        UIRichTextEx.Default.AddText("  (" + baseName + ")", UIColors.activeEffect);
                    }

                    UIRichTextEx.Default.AddText("\nLevels:  ", UIFonts.boldArial8, UIColors.toolTipData);
                    UIRichTextEx.Default.AddText("" + ap.Max_level, Color.White);

                    UIRichTextEx.Default.AddText("\nRequired Hero Level:  ", UIColors.toolTipData);
                    UIRichTextEx.Default.AddText("" + ap[0, "reqLevel"], Color.White);
                }
                ubertipRTB.Rtf = UIRichTextEx.Default.CloseRtf();
                break;
            }

            if (DHCFG.Items["UI"].GetIntValue("ShowDetailModeSwitchTip", 1) == 1)
            {
                switchLabel.Text    = "back: ctrl+d";
                switchLabel.Visible = true;
            }
        }