Skip to content

Instantly share code, notes, and snippets.

@HolyFot
HolyFot / SimpleLOD.cs
Created July 17, 2020 20:48
SimpleLOD C# Unity
//Made by: HolyFot
//License: CC0 - https://creativecommons.org/share-your-work/public-domain/cc0/
//For MeshRenderers (Basic Objects). Quickly swaps the mesh/materials for LODs, replacement for LOD Group.
//This is a roughdraft, but works.
using UnityEngine;
using System;
using System.Collections.Generic;
//[ExecuteInEditMode]
public class SimpleLOD : MonoBehaviour
@HolyFot
HolyFot / ClientPackets.cs
Created October 6, 2020 16:50
Starter Forge Client & Server Stuff
using BeardedManStudios;
using BeardedManStudios.Forge.Networking;
using BeardedManStudios.Forge.Networking.Unity;
using BeardedManStudios.Forge.Networking.Lobby;
using BeardedManStudios.Forge.Networking.Frame;
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
@HolyFot
HolyFot / ToggleC.cs
Last active March 15, 2024 22:42
Better Toggles for Unity UI (Down image, custom fade time, no deselect bug)
//Made by: HolyFot
//License: CC0 - https://creativecommons.org/share-your-work/public-domain/cc0/
//Note: ToggleC scripts must be childs of ToggleGroupC
//Note: "TargetGraphic" is a separate child image.
//Version 1.1 (Fix warnings & selection bug)
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.UI;
using System.Collections;
@HolyFot
HolyFot / Door.cs
Last active October 7, 2020 09:06
Unity Door Script with Pivot
//Perfect Door/Chest/DrawBridge Animation Script
//Author: HolyFot
//License: CC0
using UnityEngine;
using System.Collections;
public class Door : MonoBehaviour
{
[SerializeField] public GameObject doorObj;
[SerializeField] public GameObject pivot;
@HolyFot
HolyFot / FPSInfo.cs
Created September 14, 2020 17:45
FPS Counter + Hardware Info
//Displays: Accurate FPS Counter + Hardware Info
//Author: HolyFot
//License: CC0
using UnityEngine;
using System;
using System.Collections;
public class FPSInfo : MonoBehaviour
{
public KeyCode openFPS = KeyCode.P;
@HolyFot
HolyFot / FPSNetStats.cs
Last active August 28, 2020 07:35
FPS & KBs In and Out for Forge/Unity C#
//Displays: actual FPS, KBs In/Out for Forge, System Info
//Author: HolyFot
//License: CC0
using UnityEngine;
using System;
using System.Collections;
using BeardedManStudios.Forge.Networking;
using BeardedManStudios.Forge.Networking.Unity;
public class FPSNetStats : MonoBehaviour
@HolyFot
HolyFot / NightLight.cs
Created August 23, 2020 04:42
Enviro Scripts
using UnityEngine;
using System.Collections.Generic;
public class NightLight : MonoBehaviour
{
[SerializeField] public List<GameObject> objects;
public bool isNight = false;
private void Awake()
{
@HolyFot
HolyFot / CubeBuilding.cs
Last active August 23, 2020 04:43
Old Voxel Minecraft Cube System C# Unity
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using Ist;
using BeardedManStudios.Network;
public class CubeBuilding : MonoBehaviour
{
public enum DataTransferMode
//Example
public void AddFriend()
{
//Show Input Window
if (inputWindow != null)
{
inputWindow.onOkClickCall += AddFriend2;
inputWindow.ShowInputWindow("Username to add as friend:");
}
}
@HolyFot
HolyFot / Example.cs
Created July 17, 2020 20:40
Re-usable YesNo Window C# Unity
//Example
public YesNoWindow yesNoWindow;
public void ExitGame()
{
if (yesNoWindow != null)
{
yesNoWindow.onYesClickCall += ExitGame2;
yesNoWindow.ShowYesNo("Are you sure you wish to quit the game?");
}