Skip to content

Instantly share code, notes, and snippets.

View 20chan's full-sized avatar
๐ŸŽธ
rockin'

20chan 20chan

๐ŸŽธ
rockin'
View GitHub Profile
@20chan
20chan / .editorconfig
Created October 27, 2019 12:40
Generated C# .editorconfig, Visual Studio 2019 16.3.6, Korean
# ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ .editorconfig ์„ค์ •์„ ์ƒ์†ํ•˜๋ ค๋ฉด ์•„๋ž˜ ํ–‰์„ ์ œ๊ฑฐํ•˜์„ธ์š”.
root = true
# C# ํŒŒ์ผ
[*.cs]
#### ์ฝ”์–ด EditorConfig ์˜ต์…˜ ####
# ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐ ๊ฐ„๊ฒฉ
indent_size = 4
@20chan
20chan / readme.md
Last active February 4, 2021 02:03
์œ ๋‹ˆํ‹ฐ ์ง๋ ฌํ™” ๋ฐฉ์‹๊ณผ null ์‚ฌ์šฉ์˜ ๊ฐœ๊ฐ™์Œ๊ณผ ๋ฒ„๊ทธ

์œ ๋‹ˆํ‹ฐ์—์„œ Object ํด๋ž˜์Šค๋Š” (System.Object๊ฐ€ ์•„๋‹˜) == ์˜คํผ๋ ˆ์ดํ„ฐ์™€ implicit bool ์บ์ŠคํŒ… ์˜คํผ๋ ˆ์ดํ„ฐ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋“œํ•œ๋‹ค. ์ด๊ฒŒ ์ง„์ž ๋ง๋„ ์•ˆ๋œ๋‹ค

2018.3.0f2 ๋ฒ„์ ผ์ด๊ณ  ์ฝ”๋“œ๋Š” Jetbrain Rider ๋กœ ๋””์ปดํŒŒ์ผํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ

์ •์˜๋œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

public static bool operator ==(Object x, Object y)
{
  return Object.CompareBaseObjects(x, y);
@20chan
20chan / horribleEvent.cs
Created September 5, 2019 05:39
C# horrible event auto property
public event Action<bool> OnGameOver {
add => ((ITriggeringGimmick)triggering).OnGameOver += value;
remove => ((ITriggeringGimmick)triggering).OnGameOver -= value;
}
@20chan
20chan / GameViewAutoScaler.cs
Created August 28, 2019 08:25
unity set game view window scale to min when played
using System.Reflection;
using UnityEngine;
namespace Common {
public class GameViewAutoScaler : MonoBehaviour {
#if UNITY_EDITOR
private void Awake() {
SetGameViewScaleMin();
}
@20chan
20chan / RandomRateObject.cs
Last active August 28, 2019 08:27
Random rated object picker unity extension
using System;
using Object = UnityEngine.Object;
using Random = UnityEngine.Random;
[Serializable]
public class RandomRateObject<T> : RandomRateObjectBase where T : Object {
// rates.Length + 1 = objects.Length
public float[] rates = new float[0];
public T[] objects = new T[1];
@20chan
20chan / InspectorExtender.cs
Last active November 8, 2019 06:50
Unity inspector extender - show properties (get/set/ref get) and simply invokable methods in inspector
using System;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.InteropServices;
using UnityEditor;
using UnityEngine;
using Object = UnityEngine.Object;
[CanEditMultipleObjects]
@20chan
20chan / ScreenShotForEachResolutions.cs
Created August 21, 2019 02:58
Unity take screenshots for each resolutions editor script
using System;
using System.IO;
using System.Reflection;
using UnityEditor;
using UnityEngine;
using Debug = UnityEngine.Debug;
public static class GameViewResolution {
static object gameViewSizesInstance;
static MethodInfo getGroup;
@20chan
20chan / jang-giha.md
Last active August 18, 2019 16:46
๊ธฐํ•˜๋ฅผ ์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ๊นŒ

Geometry In Code

๋ฉ์ถฉ์ด์˜ ์‚ฝ์งˆ๋กœ๊ทธ

๋ช‡๋…„์ฏค์ „ ์นœ๊ตฌ์™€ ๋งŒ๋“ค์—ˆ๋˜ ์ž‘๋„ ํ”„๋กœ๊ทธ๋žจ์ธ GCS์—๋Š” ํ•œ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. y์ถ•๊ณผ ํ‰ํ–‰ํ•œ ์ง์„ , ์ฆ‰ ๊ธฐ์šธ๊ธฐ๊ฐ€ ๋ฌดํ•œ์ธ ์ง์„ ์€ ์‚ฌ๋ผ์ง€๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๊ฑฐ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค

๋ฐœ๋‹จ

GCS์—์„œ๋Š” ๋„ํ˜•์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ–ˆ๋‹ค.

N4KABGBEBOCGB2ATA9gW0gLjAFgJwA58BmAVmxJNwDYSBGAGnCgDcBTaAZwEtl5MxaABloAmRhEgAjVgBdY-AGawANh1bioiWAE9+pbBshbtAZVYBjXog79BAOiojstAOyDBdWrhEvfJQxxyMjZYoBASAOasqCFgpFRURF4u+KIMTBIADshc8MH8uP4ZUBwA1lzKqvwA2sUSkrBqkBrhUKi57BwmmaysiAD6gs11UErmMsjQpj19g8OtElqosFFzLeGQ5gjwvAAisMurQ+sSsNDQyADu+4esayOQlyrKABKsKjIAFvcLUJ-vyi+PwWkH+H2+tHmILGEym3V6A0hJ1GsHGk2mCP6IihrSMBxWdyRDyWBKxOI2JNWRHJEhh6PhsyI-QArjSUWi4TMBkzoMo2ZA6ZzMUzJPzBRjGf1oKzkXjbv1zFxoOZlHc+bKtvAdvAbqSib8BajYRLuf0ZPz2vBOgzERaOpwbWTZZbrVz+tTnfaum7sP1JNA7VaHT6-eqHi7g5jfTIA56g96o2awwaIwnZtHkJlA67E7kg-zJMyKohchETLDScdw17HSRs5HZlR6xwAEqwEvMjj9BTvGTM6CsfUgmMIDjZaAydgAMV7-dYAEl4MwuNxJKr+SP4GPJpPoI6qwbN9uJ+xHUPcanHS5m478M22x2uz3YH2B9jZUfx7vHe+Hp+d6ebo8hucBbl+gHCv0ybDqBx7fkBUroB+sHgXuCHKEhf4oQBaGQeayGjqhjpMuYIGEThM4vnOADiyjIA00G4uKjrYGKRropRr6sDa-LKFwESfDI8ClrqRy8fxgnCfAEQPlwnbArifECUJIn4qs54bEpkmlrJ8kaRIWkqdJol3L+BqUncirKqqSb8hZCpKiqdxrnZamWY5Nn+q58pWU5Zqxg8hbFqW5aTHqBZFsoJbSaFcCrGZIL2b5NkBeZbkOdZlmsHk7D8uY0BcDICmaRJRkRCZuldgeIJnBc1zpfpUC1VcU5KqwbaTsVpznC1bUdYS-JPJUbzgv

Keybase proof

I hereby claim:

  • I am 20chan on github.
  • I am 20chan (https://keybase.io/20chan) on keybase.
  • I have a public key ASAV4DERUjowcs-khmA6H62fr5dKEXAOPC8Cm6kx3B060wo

To claim this, I am signing this object: