Skip to content

Instantly share code, notes, and snippets.

using System.Collections;
using System.Linq;
using UnityEditor;
using UnityEngine;
/// <summary>
/// A helper editor script for finding missing references to objects.
/// </summary>
public class MissingReferencesFinder : MonoBehaviour
{
@AlexMerzlikin
AlexMerzlikin / Outline.shader
Created August 21, 2018 20:31
Sprite outline shader by Joyce
Shader "Sprites/Outline"
{
Properties
{
[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
_Color ("Tint", Color) = (1,1,1,1)
_Brightness("Outline Brightness", Range(0,8)) = 3.2
_Width("Outline Width", Range(0,0.05)) = 0.003
_OutlineTex ("Outline Texture", 2D) = "white" {}
_SpeedX("Scroll Speed X", Range(-20,20)) = 0.003
@AlexMerzlikin
AlexMerzlikin / .gitignore
Last active April 28, 2020 11:34
Unity gitignore
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
/Assets/AssetStoreTools*
*.keystore
using System.Linq;
using UnityEngine;
public class AutoReferencer<T> : MonoBehaviour where T : AutoReferencer<T> {
#if UNITY_EDITOR
// This method is called once when we add component to game object
protected new virtual void Reset()
{
// Magic of reflection
#if UNITY_EDITOR
using System;
using System.Collections.Generic;
using System.Text;
using UnityEditor;
using UnityEditor.Compilation;
using UnityEngine;
[InitializeOnLoad]
public class AsmDefDebug
@AlexMerzlikin
AlexMerzlikin / Singleton.cs
Created December 18, 2019 10:52
Unity Singleton
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class Singleton<T> : MonoBehaviour where T : Component
{
#region Fields
/// <summary>
@AlexMerzlikin
AlexMerzlikin / FastTypeComparer.cs
Created December 19, 2019 20:23
Compares types by reference before comparing them using the default type equality operator
//-----------------------------------------------------------------------
// <copyright file="FastTypeComparer.cs" company="Sirenix IVS">
// Copyright (c) 2018 Sirenix IVS
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
namespace UnityEngine.EventSystems
{
public class MultiTouchInputModule : TouchInputModule
{
private PinchRotateEventData _pinchRotateData;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using BenchmarkDotNet.Attributes;
namespace ArrayVsDictionaryLookup
{
[MemoryDiagnoser]
public class LookupBenchmarks
using System;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;
using Unity.Mathematics;
using UnityEngine;
using UnityEngine.Rendering;
public class SimpleBRGExample : MonoBehaviour
{