Skip to content

Instantly share code, notes, and snippets.

@rakkarage
rakkarage / AdderEditor.cs
Created June 2, 2018 22:38
Unity Editor script to extract png from fontsettings
using System.IO;
using UnityEditor;
using UnityEditor.Animations;
using UnityEngine;
public class AdderEditor : EditorWindow
{
public Font Font;
public Texture2D Texture;
public Material Material;
public AnimatorController Parent;
@rakkarage
rakkarage / TestBoundsInt.cs
Created April 19, 2018 15:43
Unity BoundsInt Visualization Test
using UnityEngine;
public class TestBoundsInt : MonoBehaviour
{
public BoundsInt Bounds;
public Vector3Int Vector;
void OnDrawGizmosSelected()
{
var offset = new Vector3(.5f, .5f, 0f);
Gizmos.color = Color.blue;
Gizmos.DrawWireCube(Bounds.center, Bounds.size);
@rakkarage
rakkarage / TestRandomBrush.cs
Last active April 20, 2018 00:01
Added random flip and rotate to and implemented Box and flood fill for Unity Tilemap RandomBrush
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Tilemaps;
namespace UnityEditor
{
[CreateAssetMenu, CustomGridBrush(false, true, false, "Test Random Brush")]
public class TestRandomBrush : GridBrush
{
@rakkarage
rakkarage / Fix.cs
Created April 4, 2018 17:44
modify unity generated project files
using System.IO;
using System.Text.RegularExpressions;
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
class Fix : AssetPostprocessor
{
    private static void OnGeneratedCSProjectFiles()
    {
        Debug.Log("Fix.OnGeneratedCSProjectFiles");
@rakkarage
rakkarage / SimpleAdderEditor.cs
Created March 27, 2018 16:33
simply batch add a bunch of ui images to scene from array of sprites
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
namespace ca.HenrySoftware.Deko
{
public class AdderEditor : EditorWindow
{
public RectTransform Parent;
public Sprite[] Sprites;
[MenuItem("FreePixelFood/Adder")]
@rakkarage
rakkarage / AdderEditor.cs
Last active March 16, 2017 21:29
Add or extract subobjects in unity3d like fonts or animations
using System.IO;
using UnityEditor;
using UnityEditor.Animations;
using UnityEngine;
public class AdderEditor : EditorWindow
{
public Font Font;
public Texture2D Texture;
public Material Material;
public AnimatorController Parent;
@rakkarage
rakkarage / tasks.json
Last active March 10, 2017 22:43
vscode powershell dotnet release build
{
"version": "0.1.0",
"command": "powershell",
"isShellCommand": true,
"showOutput": "silent",
"args": [
"-Command"
],
"tasks": [
{
@rakkarage
rakkarage / cloudSettings
Last active December 2, 2019 22:50
Visual Studio Code Sync Settings Gist
{"lastUpload":"2019-12-02T22:50:44.036Z","extensionVersion":"v3.4.3"}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using UnityEngine;
public class Loom : MonoBehaviour
{
public static int maxThreads = 8;
static Loom _current;
static bool initialized;
using System;
using System.Security.Cryptography;
using UnityEngine;
public static class Random
{
private static int _offset = 0;
private static byte[] _buffer = new byte[1024];
private static RNGCryptoServiceProvider _random = new RNGCryptoServiceProvider();
private static void Fill()
{