Ejemplo n.º 1
0
        static void Prefix()
        {
            if (ModUtilities.IsOnMainMenu && !IGConsole.Shown)
            {
                var    ver = new Version(PiTUNG.FrameworkVersion.Major, PiTUNG.FrameworkVersion.Minor, PiTUNG.FrameworkVersion.Build);
                string str = $"<b>PiTUNG v{ver} enabled!</b>\nLoaded mods: " + Bootstrapper.ModCount;

                if (UpdateChecker.IsUpdateAvailable)
                {
                    ModUtilities.Graphics.DrawText("<b>Update available</b>", new Vector2(6, 36), Color.black);
                    ModUtilities.Graphics.DrawText("<b><color=#00ff00>Update available</color></b>", new Vector2(5, 35), Color.white);
                }

                ModUtilities.Graphics.DrawText(str, new Vector2(5, 5), Color.white, true);

                ModsScreen.Instance.Draw();
            }

            HologramManager.Draw();

            foreach (var item in ElementsToBeDrawn)
            {
                item.Draw();
            }
            ElementsToBeDrawn.Clear();

            Mod.CallOnAllMods(o => o.OnGUI());

            Components.CustomMenu.Instance.Draw();
            ConfigMenu.Instance.Render();
            IGConsole.Draw(); // Drawn last so that it stays on top
        }
    private HologramManager CreateNewHologramFromJSON(HologramData hologramData)
    {
        GameObject      hologram        = MyHologramCreation.CreateNewHologramFromBatch(hologramData.Type);
        HologramManager hologramManager = hologram.GetComponent <HologramManager>();

        hologramManager.MyManager = this;
        return(hologramManager);
    }
Ejemplo n.º 3
0
    internal void UserCreateNewHologram(Vector3 worldPosition, Quaternion worldRotation)
    {
        GameObject      hologram        = CreateNewHologram(GetCurrentPrefab());
        HologramManager hologramManager = hologram.GetComponent <HologramManager>();

        hologramManager.MyManager = MyHologramsManager;
        hologramManager.UserAddHologram(worldPosition, worldRotation);
    }
 internal void RemoveHologramFromList(HologramManager hologramManager)
 {
     if (hologramManager == null)
     {
         return;
     }
     if (!_holograms.Contains(hologramManager))
     {
         return;
     }
     _holograms.Remove(hologramManager);
 }
    private void DeleteSelectedHologram()
    {
        if (_isCreating)
        {
            return;
        }
        HologramManager hologramToDelete = MyHologramsManager.GetSelectedHologram();

        if (hologramToDelete == null)
        {
            return;
        }
        MyHologramCreation.UserDeleteHologram(hologramToDelete.gameObject);
    }
    internal HologramManager GetSelectedHologram()
    {
        for (int i = _holograms.Count - 1; i >= 0; i--)
        {
            HologramManager hologramManager = _holograms[i];
            if (!hologramManager.IsHologramGrabbed)
            {
                continue;
            }

            return(hologramManager);
        }
        return(null);
    }
    internal void AddHologramToList(HologramManager hologramManager)
    {
        if (hologramManager == null)
        {
            return;
        }
        if (_holograms.Contains(hologramManager))
        {
            return;
        }
        _holograms.Add(hologramManager);

        if (string.IsNullOrWhiteSpace(hologramManager.Id))
        {
            hologramManager.Id = GenerateHologramId();
        }
    }
Ejemplo n.º 8
0
    internal void UserDeleteHologram(GameObject hologram)
    {
        if (hologram == null)
        {
            return;
        }
        HologramManager hologramManager = hologram.GetComponent <HologramManager>();

        if (hologramManager == null)
        {
            return;
        }

        hologramManager.UserRemoveHologram();

        DestroyHologram(hologram);
    }
Ejemplo n.º 9
0
 static void Prefix()
 {
     HologramManager.Update();
 }