Skip to content

Instantly share code, notes, and snippets.

View redheadgektor's full-sized avatar
😎

Victor redheadgektor

😎
View GitHub Profile
@redheadgektor
redheadgektor / CommandLineHandler.cs
Created January 6, 2024 13:15
Parsing Environment.GetCommandLineArgs()
using System;
using System.Collections.Generic;
[Serializable]
public class CommandLineHandler
{
[Serializable]
public struct CommandAndValue
{
public string command;
@redheadgektor
redheadgektor / BitStream.cs
Last active October 19, 2024 11:57
Bit-packing tool
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
/* Bits & Buffers */
public unsafe partial class BitStream : IDisposable
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class SceneViewStats
{
static SceneViewStats()
{
SceneView.duringSceneGui += SceneView_duringSceneGui;
EditorApplication.update += Update;
using Discord;
using System;
using UnityEngine;
public class DiscordBridge : MonoBehaviour, IGameUpdateSystem
{
public static DiscordBridge Instance { get; private set; }
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
static void Initialize()
@redheadgektor
redheadgektor / SMDScriptedImporter.cs
Last active February 28, 2023 11:31
.smd importer (unity)
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using UnityEditor;
using UnityEditor.AssetImporters;
using UnityEngine;
[CustomEditor(typeof(SMDScriptedImporter))]
[CanEditMultipleObjects]
@redheadgektor
redheadgektor / ByteStream.cs
Last active October 16, 2023 16:17
Simple Serialization tool to byte array and back with supporting writing/reading chunks. Tool does not use BinaryReader and BinaryWriter, which improves performance, and also has a pool for quick access to the tool via BitStream.Get()
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
//ByteStream - Dump to file
public unsafe partial class ByteStream : IDisposable
{
public bool DumpToFile(string path)
{
@redheadgektor
redheadgektor / PMDummy.cs
Last active August 12, 2022 10:09
Quake 3 movements and demo recording (find ChunkedFile in my gists)
using System;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
[RequireComponent(typeof(PlayerMovement))]
public class PMDummy : MonoBehaviour
{
public PlayerMovement movement;
UserCommand Command = new UserCommand();
@redheadgektor
redheadgektor / ChunkedFile.cs
Last active August 2, 2022 09:16
simple chunked file (int32 - header id, int32 chunk size, byte[] data)
using System;
using System.Collections.Generic;
using System.IO;
public class ChunkedFile : IDisposable
{
public ChunkedFile(string path)
{
if (!CreateFile(path))
{
@redheadgektor
redheadgektor / StaticMonoBehaviour.cs
Created February 23, 2022 20:18
A simple class that implements a static MonoBehaviour
using UnityEngine;
/*
Creating new class
public class MyClass : StaticMonoBehaviour<MyClass>
{
public void MyMethod(){}
}
Usage