Skip to content

Instantly share code, notes, and snippets.

View olegmrzv's full-sized avatar
🎲
Pew-Pew

Oleg Morozov olegmrzv

🎲
Pew-Pew
  • Chillbase
  • Russia, Saint-Petersburg
View GitHub Profile
@olegmrzv
olegmrzv / MonoTricks.cs
Last active October 30, 2016 18:09
UnityMonoTricks
using System;
using System.Runtime.InteropServices;
using UnityEngine;
public class MonoTricks : MonoBehaviour {
[DllImport("__Internal", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr mono_unity_liveness_calculation_from_statics_managed(IntPtr typeHandle);
[DllImport("__Internal", CallingConvention = CallingConvention.Cdecl)]
// 2.0(3.5) default at path %UNITY%\Editor\Data\Mono\lib\mono\2.0
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)
{
Check.Source(source);
ICollection<TSource> collection = source as ICollection<TSource>;
if (collection != null)
{
TSource[] array = new TSource[collection.Count];
collection.CopyTo(array, 0);
return array;
@olegmrzv
olegmrzv / .gitignore
Last active January 24, 2022 00:54
Git Ignore for Unity Game Engine
### Unity ###
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Ll]og/
/[Aa]ssets/AssetStoreTools*
/[Aa]ssetBundles/
@olegmrzv
olegmrzv / FixGameViewScale.cs
Created June 18, 2019 12:26
Fix reseting scale of GameView
#if UNITY_EDITOR
using System;
using System.Reflection;
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public static class FixGameViewScale {
private const string PREFS_KEY = "FIX_GAMEVIEW_SCALES";
private const BindingFlags BINDING_FLAGS = BindingFlags.Instance | BindingFlags.NonPublic;
@olegmrzv
olegmrzv / git-clean.sh
Created November 4, 2019 15:11
git-clean all local branches
alias git-clean="git branch | grep -v '*' | grep -v 'develop' | xargs git branch -D && git reset --hard"
@olegmrzv
olegmrzv / .gitattributes
Last active September 17, 2023 11:32
Git LFS Attributes for Unity Game Engine
# Git LFS tracking file types
# IronSource
*.a filter=lfs diff=lfs merge=lfs -text
IS*Adapter filter=lfs diff=lfs merge=lfs -text
GoogleMobileAds filter=lfs diff=lfs merge=lfs -text
# Image
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
@olegmrzv
olegmrzv / RenderDoc.cs
Created October 30, 2020 10:26
RenderDoc Helper for Capture Compute Shaders
using System;
using System.Runtime.InteropServices;
public static class RenderDoc {
[StructLayout(LayoutKind.Sequential)]
struct RENDERDOC_API_1_0_0 {
public IntPtr GetAPIVersion;
public IntPtr SetCaptureOptionU32;
public IntPtr SetCaptureOptionF32;
@olegmrzv
olegmrzv / First.compute
Created October 30, 2020 10:58 — forked from yumayanagisawa/First.compute
Unity | Compute Shader Particle System
#pragma kernel CSParticle
// Particle's data
struct Particle
{
float3 position;
float3 velocity;
float life;
};
@olegmrzv
olegmrzv / DisablePreviewPackageWarning.cs
Created November 1, 2020 21:14
Fix packages manager to show DOTS and etc
//https://forum.unity.com/threads/package-manager-showing-hidden-packages-script.995506/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using UnityEditor;
using UnityEditor.PackageManager.UI;
using UnityEngine;
using Object = UnityEngine.Object;
@olegmrzv
olegmrzv / RangeExtensions.cs
Created February 26, 2021 11:36
Range Extensions
using System;
using System.Collections;
using System.Collections.Generic;
// public class Program {
// public static void Main() {
// foreach(var i in 1..5) {
// Console.WriteLine(i);
// }
// }