Skip to content

Instantly share code, notes, and snippets.

@HolyFot
HolyFot / ToggleC.cs
Last active October 5, 2021 04:36
Better Toggles for Unity UI (Down image, custom fade time, no deselect bug)
View ToggleC.cs
//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 / ClientPackets.cs
Created October 6, 2020 16:50
Starter Forge Client & Server Stuff
View ClientPackets.cs
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 / Door.cs
Last active October 7, 2020 09:06
Unity Door Script with Pivot
View Door.cs
//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
View FPSInfo.cs
//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#
View FPSNetStats.cs
//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
View NightLight.cs
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
View CubeBuilding.cs
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
View SimpleLOD.cs
//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
View Example.cs
//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
View Example.cs
//Example
public YesNoWindow yesNoWindow;
public void ExitGame()
{
if (yesNoWindow != null)
{
yesNoWindow.onYesClickCall += ExitGame2;
yesNoWindow.ShowYesNo("Are you sure you wish to quit the game?");
}