Skip to content

Instantly share code, notes, and snippets.

View wakeup5's full-sized avatar
๐Ÿ”
I like Fried chicken

Park Jin Han wakeup5

๐Ÿ”
I like Fried chicken
  • Republic of Korea
View GitHub Profile
@wakeup5
wakeup5 / AudioData.cs
Created August 23, 2019 06:58
How to Serialize and Deserialize Sprite and AudioClip to Binary.
[System.Serializable]
public class AudioData
{
public string name;
public int channels;
public int samples;
public int frequency;
public float[] data;
public static AudioData FromAudioClip(AudioClip audioClip)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ParticleSystemLifetime : MonoBehaviour
{
public enum Action
{
Disable,
Destroy
@wakeup5
wakeup5 / SpriteSwitcher.cs
Last active January 30, 2020 05:28
SpriteSwitcher is a component that lets you easily change textures in sprite swap based animations in Unity3D.
using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
[ExecuteInEditMode]
public class SpriteSwitcher : MonoBehaviour
{
[HideInInspector]
@wakeup5
wakeup5 / BackEndJsonUtility.cs
Created July 27, 2020 10:35
ํŠน์ดํ•œ ๋’ค๋์„œ๋ฒ„ Json ๊ตฌ์กฐ๋ฅผ Object๋กœ ๋ฐ”๋กœ ํŒŒ์‹ฑํ•˜๋Š” ์ฝ”๋“œ(์ฐจํŠธ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ). Newtonsoft.Json ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ
public static class BackEndJsonUtility
{
public static readonly JsonConverter[] BackEndJsonConverters =
{
new ObjectToIntConverter(),
new ObjectToFloatConverter(),
new ObjectToDoubleConverter(),
new ObjectToStringConverter()
};
@wakeup5
wakeup5 / RepeatButton.cs
Last active June 16, 2022 08:43
Unity์—์„œ ๊พน ๋ˆ„๋ฅด๋ฉด ์ด๋ฒคํŠธ ๋ฐ˜๋ณต ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„ํŠผ
using System;
using UnityEngine.Events;
using UnityEngine.EventSystems;
namespace UnityEngine.UI
{
public class RepeatButton : Selectable, IPointerDownHandler, IPointerUpHandler, IPointerExitHandler, IPointerClickHandler
{
[SerializeField] private float interval = 0.1f;
[SerializeField] private float delay = 1.0f;
@wakeup5
wakeup5 / Page.cs
Last active October 12, 2020 01:27
C# IEnumerable<T>๋ฅผ ํŽ˜์ด์ง• ํ•˜๋Š” ํ™•์žฅ ๋ฉ”์„œ๋“œ
public struct Page<T> : IEnumerable<T>
{
private IEnumerable<T> source;
private IEnumerable<T> items;
private int pageIndex;
private int countPerPage;
private int maxPage;
public Page(IEnumerable<T> source, int pageIndex, int countPerPage)
{
@wakeup5
wakeup5 / DragAndDropManager.cs
Created November 10, 2020 15:20
Unity UGUI Drag and Drop
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UniRx;
using UnityEngine;
using UnityEngine.EventSystems;
namespace Waker.UI.DragAndDrop
{
@wakeup5
wakeup5 / UnitIntegerExtensions.cs
Last active December 26, 2020 16:18
BigInteger๋ฅผ ์œ ๋‹› ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
using System.Numerics;
using UnityEngine;
public static class UnitIntegerExtensions
{
public static string ToUnitString(this BigInteger b)
{
if (b < 1000)
{
return b.ToString();