Skip to content

Instantly share code, notes, and snippets.

View IJEMIN's full-sized avatar

I_Jemin IJEMIN

View GitHub Profile
@IJEMIN
IJEMIN / BuildHelper.cs
Last active February 13, 2024 07:43
Unity Build Settings (Keystore, Alias Password) Quick Load Window Script. Put this in Editor Folder.
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEditor.Build.Content;
using UnityEngine;
using UnityEngine.Serialization;
public class BuildHelper : EditorWindow
{
@IJEMIN
IJEMIN / remove-missing-script.py
Created March 21, 2019 11:05 — forked from sokcuri/remove-missing-script.py
유니티 프리팹에서 Missing Script를 일괄 삭제하는 파이썬 스크립트입니다
# remove-missing-script.py
# A Python script that removes the disconnected script file "Missing Script" in Unity Prefab files
# - Author: github.com/sokcuri
#
# usage:
# > python Tools/remove-missing-script.py [Target Folder]
#
import re, sys
from pathlib import Path
@IJEMIN
IJEMIN / BurnOut Dissolve.shader
Created March 16, 2019 13:26
Burnout Dissolve
Shader "I_Jemin/Burnout Dissolve" {
Properties {
_MainTex ("Albedo (RGB)", 2D) = "white" {}
_NormalMap("Normal Map",2D) = "black" {}
_NoiseMap("Noise Map",2D) = "black" {}
_Cutoff("Cutoff Value",Range(0,1.1))=0.5
_Cutout("Cut out",Range(0,1)) = 0.2
[HDR]_BurnColor("Burn edge Color",Color) = (1,0,0,1)
@IJEMIN
IJEMIN / FindFirstNonRepeatedCharacter.cs
Last active March 13, 2019 07:53
Find First Non Repeated Character in String : in C#
using System;
using System.Collections.Generic;
using System.Linq;
public class FindFirstNonRepeatedCharacter
{
public static void Run()
{
const string str = "Straight Outta Compton";
@IJEMIN
IJEMIN / FPSController.cs
Last active September 19, 2020 22:22
Clean FPS Character Script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
public class FPSController : MonoBehaviour
{
private PlayerInput m_PlayerInput;
private float speed = 5.0f;
private Vector3 m_moveHorizontal;
private Vector3 m_movVertical;
@IJEMIN
IJEMIN / BubbleSort.cs
Created February 27, 2019 07:55
Algorithm practice
using System;
using System.Collections;
public class Program
{
public static void Main()
{
Action<int[]> bubleSort = (int[] list) => {
bool again = false;
int limit = list.Length;
@IJEMIN
IJEMIN / DownloadAndCache.cs
Created February 14, 2019 20:33
Unity Download and Cache AssetBundle by auto Hashing by Azure Storage ETag
public class DataDownloader : MonoBehaviour
{
//...
private IEnumerator DownloadAndCache(Action<AssetBundle> objectReceiver, string bundleUrl)
{
UnityWebRequest wwwReq = UnityWebRequest.Head(bundleUrl);
yield return wwwReq.SendWebRequest();
@IJEMIN
IJEMIN / Singleton.cs
Last active January 31, 2019 06:10
Game Programming Pattern examples
public class AudioManager : MonoBehaviour {
public static AudioManager Instance
{
get
{
if (!m_instance)
{
m_instance = FindObjectOfType<AudioManager>();
if (!m_instance)
@IJEMIN
IJEMIN / admob_payments_download.py
Last active January 21, 2019 11:09
Download all Admob Payments invoice in last year as PDF
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
import pdfkit
# 작년의 모든 애드몹 수입 지불 영수증을 자동으로 PDF로 다운로드하는 스크립트
# 필요한 의존 라이브러리
# PIP : selenium, pdfkit
@IJEMIN
IJEMIN / DownloadReports.py
Created January 1, 2019 11:37
Download Google Play Console Sales Report from google cloud storage
from google.cloud import storage
import os
certificationJsonFile = 'XXXXX.json'
bucketName = r'pubsite_prod_rev_XXXXXX'
reportYear = 2018
# Connecte with Service Account
storage_client = storage.Client.from_service_account_json(certificationJsonFile)