コード例 #1
0
        private static void DrawNetWorthBar()
        {
            var startPos = HudInfoNew.GetFakeTopPanelPosition(0, Team.Radiant) +
                           new Vector2((float)HudInfoNew.GetTopPanelSizeX() * 5, (float)HudInfoNew.GetTopPanelSizeY());
            var endPos = HudInfoNew.GetFakeTopPanelPosition(5, Team.Dire);
            var size   = new Vector2(endPos.X - startPos.X,
                                     Members.Menu.Item("netWorthBar.Size").GetValue <Slider>().Value *Percent);

            DrawNetWorthBarStageOne(startPos, size);
        }
コード例 #2
0
ファイル: OpenDota.cs プロジェクト: frjabur/EnsageSharp
        private static void Drawing_OnEndScene(EventArgs args)
        {
            try
            {
                if (!Checker.IsActive())
                {
                    return;
                }
                if (!Members.Menu.Item("odp.Enable").GetValue <bool>())
                {
                    return;
                }
            }
            catch (Exception)
            {
                // ignored
            }

            if (Drawing.Direct3DDevice9 == null || Drawing.Direct3DDevice9.IsDisposed)
            {
                return;
            }
            if (Check)
            {
                var newlist = PlayerInfoList.ToList();
                foreach (var playerInfo in newlist)
                {
                    var id             = playerInfo.Id;
                    var startXPosition = HeroPickStageScreenHelper.GetPlayerPosition(id);
                    var position       = new Vector2(startXPosition, 35);
                    var size           = HudInfoNew.GetTopPanelSizeY();
                    position += new Vector2(0, (float)size * 1.8f);
                    var defClr = Color.White;
                    DrawShadowText(playerInfo.Name, (int)position.X, (int)position.Y, defClr);
                    position.Y += 15;
                    DrawShadowText(playerInfo.Wr, (int)position.X, (int)position.Y, defClr);
                    position.Y += 15;
                    DrawShadowText(
                        playerInfo.Solo == 0 ? $"Estimated: {playerInfo.PossibleMmr}" : $"Solo: {playerInfo.Solo}",
                        (int)position.X, (int)position.Y, defClr);
                    if (playerInfo.Party > 0)
                    {
                        position.Y += 15;
                        DrawShadowText($"Party: {playerInfo.Party}", (int)position.X, (int)position.Y, defClr);
                    }
                    var gameHistorySize = playerInfo.Matches.Length - 2;
                    if (gameHistorySize >= 1)
                    {
                        position.Y += 15;
                        for (var i = 0; i < gameHistorySize; i++)
                        {
                            var isTrue = playerInfo.Matches[i + 1] == '+';
                            var clr    = isTrue ? Color.Green : Color.Red;
                            position.X += 10;
                            var text = '⬤';//●
                            DrawShadowText($"{text}", (int)position.X, (int)position.Y, clr);
                        }
                    }
                    if (playerInfo.Country.Length > 0)
                    {
                        try
                        {
                            var n = Convert.ToInt32(playerInfo.Country);
                            if (n > 0)
                            {
                                position.Y += 15;
                                DrawShadowText($"[{playerInfo.Country}]", (int)position.X, (int)position.Y, defClr);
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                    if (playerInfo.TotalGames.Length > 0)
                    {
                        try
                        {
                            var n = Convert.ToInt32(playerInfo.TotalGames);
                            if (n == 0)
                            {
                                continue;
                            }
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                        var totalGames = Convert.ToInt32(playerInfo.TotalGames);
                        var wins       = Convert.ToInt32(playerInfo.Wins);
                        var loses      = totalGames - wins;
                        var wr         = playerInfo.WrOnCurrentHero;
                        position.Y += 15;
                        position.X  = startXPosition;
                        DrawShadowText($"[{playerInfo.Hero?.GetRealName()}: {wins}/{loses} ({wr}%)]", (int)position.X, (int)position.Y, defClr);
                    }
                }
            }
        }