private void Drawing_OnEndScene(EventArgs args) { if (!IsActive() || !_drawActive) return; try { float percentScale = (float) Menu.UimTracker.GetMenuItem("SAwarenessUIMTrackerScale").GetValue<Slider>().Value/100; if (_s.IsDisposed) { return; } _s.Begin(); foreach (var enemy in _enemies) { if (enemy.Key.IsVisible) continue; Vector2 serverPos = Drawing.WorldToMinimap(enemy.Key.ServerPosition); var mPos = new Size((int) (serverPos[0] - 32*0.3f), (int) (serverPos[1] - 32*0.3f)); DirectXDrawer.DrawSprite(_s, enemy.Value, mPos.ScaleSize(percentScale, new Vector2(mPos.Width, mPos.Height)), new[] {0.7f*percentScale, 0.7f*percentScale}); } _s.End(); foreach (var enemy in _enemies) { if (Menu.RecallDetector.GetActive()) { RecallDetector.RecallInfo info = GetRecall(enemy.Key.NetworkId); if (info != null && info.StartTime != 0) { float time = Game.Time + info.Recall.Duration/1000 - info.StartTime; Vector2 vec = Drawing.WorldToMinimap(enemy.Key.ServerPosition); var pos = new Size((int) vec.X, (int) vec.Y); if (time > 0.0f && (info.Recall.Status == Packet.S2C.Recall.RecallStatus.TeleportStart || info.Recall.Status == Packet.S2C.Recall.RecallStatus.RecallStarted)) { DirectXDrawer.DrawText(_recF, enemy.Key.ChampionName, pos, SharpDX.Color.Chartreuse); } } } } if (Menu.UimTracker.GetMenuItem("SAwarenessUIMTrackerShowSS").GetValue<bool>()) { foreach (var enemy in SsCaller.Enemies) { if (Menu.SsCaller.GetActive()) { if (!enemy.Key.IsVisible && enemy.Value.InvisibleTime > 0) { Vector2 vec = Drawing.WorldToMinimap(enemy.Key.ServerPosition); var pos = new Size((int)vec.X, (int)vec.Y); DirectXDrawer.DrawText(_recF, enemy.Value.InvisibleTime.ToString(), pos, SharpDX.Color.Chartreuse); } } } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); if (ex.GetType() == typeof (SharpDXException)) { Menu.UimTracker.SetActive(false); Game.PrintChat("UIM: An error occured. Please activate UI Minimap in your menu again."); } } }
void Drawing_OnEndScene(EventArgs args) { if (!IsActive() || !drawActive) return; try { float percentScale = (float)Menu.UimTracker.GetMenuItem("SAwarenessUIMTrackerScale").GetValue<Slider>().Value / 100; if (S.IsDisposed) { return; } S.Begin(); foreach (var enemy in Enemies) { if(enemy.Key.IsVisible) continue; Vector2 serverPos = Drawing.WorldToMinimap(enemy.Key.ServerPosition); Size mPos = new Size((int) (serverPos[0] - 32 * 0.3f), (int) (serverPos[1] - 32 * 0.3f)); DirectXDrawer.DrawSprite(S, enemy.Value, mPos.ScaleSize(percentScale, new Vector2(mPos.Width, mPos.Height)), new[] {0.3f*percentScale, 0.3f*percentScale}); } S.End(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); if (ex.GetType() == typeof(SharpDXException)) { Menu.UimTracker.SetActive(false); Game.PrintChat("UIM: An error occured. Please activate UI Minimap in your menu again."); } } }