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); }
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); } } } }