예제 #1
0
        public override void Load(IController hud)
        {
            base.Load(hud);

            ShadowBrush       = Hud.Render.CreateBrush(175, 0, 0, 0, -1.6f);
            HoradricCacheFont = Hud.Render.CreateFont("tahoma", 8, 255, 255, 255, 255, false, false, false);
            HoradricCacheFont.SetShadowBrush(128, 0, 0, 0, true);
            KeepBrush      = Hud.Render.CreateBrush(255, 128, 255, 84, -1.6f);
            ForceSellBrush = Hud.Render.CreateBrush(255, 255, 0, 0, -1.6f);
            DarkenBrush    = Hud.Render.CreateBrush(178, 38, 38, 38, 0);

            AncientRankFont = Hud.Render.CreateFont("arial", 7, 255, 0, 0, 0, true, false, 220, 227, 153, 25, true);
            PrimalRankFont  = Hud.Render.CreateFont("arial", 7, 255, 0, 0, 0, true, false, 180, 255, 64, 64, true);

            SocketedLegendaryGemRankFont = Hud.Render.CreateFont("arial", 7, 255, 0, 0, 0, true, false, false);
            SocketedLegendaryGemRankFont.SetShadowBrush(128, 240, 240, 64, true);

            QuantityFont = Hud.Render.CreateFont("tahoma", 8, 255, 200, 200, 200, false, false, false);
            QuantityFont.SetShadowBrush(128, 0, 0, 0, true);

            InventoryLockBorderBrush = Hud.Render.CreateBrush(100, 0, 150, 200, -1.6f);
        }
예제 #2
0
        private void DrawItemHoradricCache(IItem item, System.Drawing.RectangleF rect)
        {
            if (!HoradricCacheEnabled)
            {
                return;
            }
            if (item.SnoItem.MainGroupCode != "horadriccache")
            {
                return;
            }

            var text = "";

            if (item.SnoItem.Code.Contains("A1"))
            {
                text = "A1";
            }
            if (item.SnoItem.Code.Contains("A2"))
            {
                text = "A2";
            }
            if (item.SnoItem.Code.Contains("A3"))
            {
                text = "A3";
            }
            if (item.SnoItem.Code.Contains("A4"))
            {
                text = "A4";
            }
            if (item.SnoItem.Code.Contains("A5"))
            {
                text = "A5";
            }
            if (item.SnoItem.Code.Contains("Act1"))
            {
                text = "A1";
            }
            if (item.SnoItem.Code.Contains("Act2"))
            {
                text = "A2";
            }
            if (item.SnoItem.Code.Contains("Act3"))
            {
                text = "A3";
            }
            if (item.SnoItem.Code.Contains("Act4"))
            {
                text = "A4";
            }
            if (item.SnoItem.Code.Contains("Act5"))
            {
                text = "A5";
            }
            if (item.SnoItem.Code.Contains("Hard"))
            {
                text += ": H";
            }
            if (item.SnoItem.Code.Contains("Expert"))
            {
                text += ": E";
            }
            if (item.SnoItem.Code.Contains("Master"))
            {
                text += ": M";
            }

            if (item.SnoItem.Code.Contains("T16"))
            {
                text += ": T16";
            }
            else if (item.SnoItem.Code.Contains("T15"))
            {
                text += ": T15";
            }
            else if (item.SnoItem.Code.Contains("T14"))
            {
                text += ": T14";
            }
            else if (item.SnoItem.Code.Contains("T13"))
            {
                text += ": T13";
            }
            else if (item.SnoItem.Code.Contains("T12"))
            {
                text += ": T12";
            }
            else if (item.SnoItem.Code.Contains("T11"))
            {
                text += ": T11";
            }
            else if (item.SnoItem.Code.Contains("T10"))
            {
                text += ": T10";
            }
            else if (item.SnoItem.Code.Contains("T9"))
            {
                text += ": T9";
            }
            else if (item.SnoItem.Code.Contains("T8"))
            {
                text += ": T8";
            }
            else if (item.SnoItem.Code.Contains("T7"))
            {
                text += ": T7";
            }
            else if (item.SnoItem.Code.Contains("T6"))
            {
                text += ": T6";
            }
            else if (item.SnoItem.Code.Contains("T5"))
            {
                text += ": T5";
            }
            else if (item.SnoItem.Code.Contains("T4"))
            {
                text += ": T4";
            }
            else if (item.SnoItem.Code.Contains("T3"))
            {
                text += ": T3";
            }
            else if (item.SnoItem.Code.Contains("T2"))
            {
                text += ": T2";
            }
            else if (item.SnoItem.Code.Contains("T1"))
            {
                text += ": T1";
            }

            if (item.SnoItem.Code.Contains("Torment13"))
            {
                text += ": T13";
            }
            else if (item.SnoItem.Code.Contains("Torment12"))
            {
                text += ": T12";
            }
            else if (item.SnoItem.Code.Contains("Torment11"))
            {
                text += ": T11";
            }
            else if (item.SnoItem.Code.Contains("Torment10"))
            {
                text += ": T10";
            }
            else if (item.SnoItem.Code.Contains("Torment9"))
            {
                text += ": T9";
            }
            else if (item.SnoItem.Code.Contains("Torment8"))
            {
                text += ": T8";
            }
            else if (item.SnoItem.Code.Contains("Torment7"))
            {
                text += ": T7";
            }
            else if (item.SnoItem.Code.Contains("Torment6"))
            {
                text += ": T6";
            }
            else if (item.SnoItem.Code.Contains("Torment5"))
            {
                text += ": T5";
            }
            else if (item.SnoItem.Code.Contains("Torment4"))
            {
                text += ": T4";
            }
            else if (item.SnoItem.Code.Contains("Torment3"))
            {
                text += ": T3";
            }
            else if (item.SnoItem.Code.Contains("Torment2"))
            {
                text += ": T2";
            }
            else if (item.SnoItem.Code.Contains("Torment1"))
            {
                text += ": T1";
            }

            if (text != null)
            {
                var textLayout = HoradricCacheFont.GetTextLayout(text);
                HoradricCacheFont.DrawText(textLayout, rect.Right - (rv / 20.0f) - textLayout.Metrics.Width, rect.Bottom - (rv / 70.0f) - textLayout.Metrics.Height);
            }
        }