Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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
@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
//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?");
}
@HolyFot
HolyFot / CharacterLOD.cs
Created July 17, 2020 20:33
Non-invasive Character/NPC LOD Script C# Unity
//Made by: HolyFot
//License: CC0 - https://creativecommons.org/share-your-work/public-domain/cc0/
//For SkinneMeshRenderers (Characters/NPCs/Etc). This script was made to just swap the mesh/materials for LODs, since Unity's LOD Group to change the entire object which isn't ideal for weapons/armor/objects.
//This is a roughdraft, but works.
using UnityEngine;
using System;
using System.Collections.Generic;
//[ExecuteInEditMode]
public class CharacterLOD : MonoBehaviour
@HolyFot
HolyFot / Example.cs
Created July 15, 2020 06:33
Map/Scene Truly Loaded Detector C# Unity
//EXAMPLE USAGE:
void OnEnable()
{
if (MapLoadDetector.Instance != null)
MapLoadDetector.Instance.onMap1LoadedCall += OnMapLoaded;
}
void OnDisable()
{
if (MapLoadDetector.Instance != null)