Skip to content

Instantly share code, notes, and snippets.

@uranuno
uranuno / output-diff-namestatus.sh
Created February 13, 2018 06:34
Gitで差分ファイル一覧をテキストファイルとして出力する(SourceTreeカスタムアクション用)
#!/bin/sh
if [ "$2" = "" ]; then
git diff --name-status HEAD $1 > diff-ns-HEAD-${1:0:9}.txt
else
git diff --name-status $1 $2 > diff-ns-${1:0:9}-${2:0:9}.txt
fi
@uranuno
uranuno / SceneModule.cs
Created May 16, 2016 05:44
Unity SceneModule
using UnityEngine;
using UnityEngine.SceneManagement;
/// <summary>
/// Scene単位でパーツを管理する。
/// 型名 = Scene名
/// </summary>
public class SceneModule<T> : MonoBehaviour where T : SceneModule<T>
{
public static T current { get; private set; }
@uranuno
uranuno / .editorconfig
Last active October 28, 2019 10:54
エディタ設定メモ
root = true
[*.cs]
indent_style = tab
indent_size = 4
end_of_line = lf
charset = utf-8
@uranuno
uranuno / Reflect.cs
Created January 16, 2015 08:25
反射をコードで書く実験
using UnityEngine;
using System.Collections;
public class Reflect : MonoBehaviour {
public float power = 10f;
void OnCollisionEnter(Collision collision) {
Vector3 diff = collision.relativeVelocity;
if(diff != Vector3.zero) {
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
using System;
using System.Linq;
using System.Collections.Generic;
#endif
public class NameAttribute : PropertyAttribute
{
@uranuno
uranuno / TimeUtils.cs
Last active June 12, 2016 15:54
Time.timeScale = 0にしたときも動く、WaitForSeconds(Unity)
using UnityEngine;
using System.Collections;
public class TimeUtils : MonoBehaviour
{
//TimeScaleに関わらず、指定の秒数まつ
public static IEnumerator WaitForSecondsIgnoreTimeScale(float time)
{
float targetTime = Time.realtimeSinceStartup + time;
while(Time.realtimeSinceStartup < targetTime)