Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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));
        }