Skip to content

Instantly share code, notes, and snippets.

@suakig
suakig / SingletonMonoBehaviourAutoCreate.cs
Created April 30, 2015 13:48
SingletonMonoBehaviourAutoCreate.cs
using UnityEngine;
public class SingletonMonoBehaviourAutoCreate<T> : MonoBehaviour where T : MonoBehaviour
{
private static T instance;
public static T Instance {
get {
if (instance == null) {
instance = (T)FindObjectOfType (typeof(T));
if (instance == null) {
@suakig
suakig / SingletonMonoBehaviourInResources.cs
Last active August 29, 2015 14:20
SingletonMonoBehaviourInResources.cs
using UnityEngine;
public class SingletonMonoBehaviourFromResources<T> : MonoBehaviour where T : MonoBehaviour
{
private static T instance;
public static T Instance {
get {
if (instance == null) {
instance = (T)FindObjectOfType (typeof(T));
if (instance == null) {
@suakig
suakig / windows_consorl_git_bush
Created May 5, 2015 03:22
windows_consorl_git_bush
yasuaki@YASUAKI-PC ~
$ pwd
/c/Users/yasuaki
yasuaki@YASUAKI-PC ~
$ cd Launch/Unity/Git
yasuaki@YASUAKI-PC ~/Launch/Unity/Git
$ git clone https://github.com/suakig/Unity-ShowCountCycle.git
Cloning into 'Unity-ShowCountCycle'...
@suakig
suakig / MonoSingleton.cs
Created May 8, 2015 15:49
MonoSingleton.cs
using UnityEngine;
public abstract class MonoSingleton<T> : MonoBehaviour where T : MonoSingleton<T>
{
static T m_Instance = null;
public static T instance
{
get
{
@suakig
suakig / MonoSingletonFromResources.cs
Created May 8, 2015 15:55
MonoSingletonFromResources.cs
using System;
using UnityEngine;
public abstract class MonoSingletonFromResources<T> : MonoBehaviour where T : MonoSingletonFromResources<T>
{
private static readonly string RESOURCES_PATH = "Prefabs/Singletons/";
static T m_Instance = null;
public static T instance
{
@suakig
suakig / TestSingletonFromResources.cs
Created May 8, 2015 16:07
TestSingletonFromResources.cs
using UnityEngine;
using System.Collections;
public class TestSingletonFromResources : MonoSingletonFromResources<TestSingletonFromResources>
{
public int data1;
public int data2;
public int data3;
public int data4;
@suakig
suakig / TestSingletonFromResourcesTestCall.cs
Created May 8, 2015 16:10
TestSingletonFromResourcesTestCall.cs
using UnityEngine;
using System;
using System.Collections;
public class TestSingletonFromResourcesTestCall : MonoBehaviour
{
void Start ()
{
TestSingletonFromResources.instance.TestCall ();
Invoke ((Action)SceneMove, 1.0f);
@suakig
suakig / ArgumentChangeStringToMethod.cs
Created May 8, 2015 17:23
ArgumentChangeStringToMethod.cs
using UnityEngine;
using System;
using System.Collections;
public class ArgumentChangeStringToMethod : MonoBehaviour
{
/// <summary>
/// 関数,呼出までの遅延秒数
/// </summary>
/// <param name="action">Action.</param>
@suakig
suakig / ArgumentChangeStringToMethodSample.cs
Last active August 29, 2015 14:20
ArgumentChangeStringToMethodSample.cs
using UnityEngine;
using System;
using System.Collections;
public class ArgumentChangeStringToMethodSample : ArgumentChangeStringToMethod
{
void Start ()
{
Invoke (CallTestInvoke, 1);
InvokeRepeating (CallTestInvoke, 2, 2);
@suakig
suakig / EndMonoBehaviour.cs
Created May 9, 2015 07:46
EndMonoBehaviour.cs
using UnityEngine;
using System.Collections;
public class EndMonoBehaviour : MonoBehaviour
{
bool isApplicationQuit = false;
private void OnApplicationQuit()
{
isApplicationQuit = true;