public void OnGUI() { mainWindowRect = GUI.Window(mainWindowID, mainWindowRect, DoMainWindow, "TABHax"); if (showItems) { ZatsRenderer.DrawLine(mainWindowRect.position, itemWindowRect.position, 1f, Color.white); itemWindowRect = GUI.Window(itemWindowID, itemWindowRect, DoItemWindow, "Items"); } if (showEsp) { ZatsRenderer.DrawLine(mainWindowRect.position, espWindowRect.position, 1f, Color.white); espWindowRect = GUI.Window(espWindowID, espWindowRect, DoEspWindow, "ESP Settings"); } if (showPlayer) { ZatsRenderer.DrawLine(mainWindowRect.position, playerWindowRect.position, 1f, Color.white); playerWindowRect = GUI.Window(playerWindowID, playerWindowRect, DoPlayerWindow, "Players"); } if (showMiniMap) { ZatsRenderer.DrawLine(mainWindowRect.position, miniMapWindowRect.position, 1f, Color.white); miniMapWindowRect = GUI.Window(miniMapWindowID, miniMapWindowRect, DoMiniMapWindow, "Map"); } patchWindow.Draw(); GUI.skin.button.alignment = TextAnchor.MiddleLeft; }
private void DoMiniMapWindow(int id) { var pos = new Vector2(4, 18); if (miniMapTexture) { GUI.DrawTexture(new Rect(pos, miniMapSize), miniMapTexture); if (TheRing.Instance && TheRing.Instance.currentRingID >= 0 && Loader.HaxInstance.pillars != null && Loader.HaxInstance.pillars.Length > 0) { //foreach (var p in Loader.HaxInstance.pillars) // ZatsRenderer.DrawDot(pos + WorldToMap(p.pillar.transform.position), Color.yellow); for (int i = 0; i < Loader.HaxInstance.pillars.Length - 1; i++) { ZatsRenderer.DrawLine( pos + WorldToMap(Loader.HaxInstance.pillars[i].pillar.transform.position), pos + WorldToMap(Loader.HaxInstance.pillars[i + 1].pillar.transform.position), 1f, Color.yellow); } ZatsRenderer.DrawLine( pos + WorldToMap(Loader.HaxInstance.pillars[0].pillar.transform.position), pos + WorldToMap(Loader.HaxInstance.pillars[Loader.HaxInstance.pillars.Length - 1].pillar.transform.position), 1f, Color.yellow); var progress = 1f - (TheRing.Instance.timeToTravel - TheRing.Instance.timeTravelled) / TheRing.Instance.timeToTravel; var timeLeft = TheRing.Instance.timeToTravel - TheRing.Instance.timeTravelled; if (progress > 0f && progress < 1f) { ZatsRenderer.DrawString(pos, string.Format("Ring: {0:P2} ({1:0.0}s)", progress, timeLeft), Color.white, false); } } if (PlayerManager.AlivePlayers.Length > 0) { foreach (var p in PlayerManager.AlivePlayers) { DrawPlayer(pos, p, Color.red); } } if (Player.localPlayer) { DrawPlayer(pos, Player.localPlayer, Color.white); var p1 = pos + WorldToMap(Player.localPlayer.m_torso.transform.position); var p2 = pos + WorldToMap(Player.localPlayer.m_playerCamera.transform.position + Player.localPlayer.m_playerCamera.transform.forward * 250f); ZatsRenderer.DrawLine(p1, p2, 1f, Color.white); } } GUI.DragWindow(new Rect(0, 0, 1000, 18)); }