Skip to content

Instantly share code, notes, and snippets.

@adarapata
adarapata / gist:6256039
Created August 17, 2013 09:10
SelectしかできてないActiveRecord for C#
using UnityEngine;
using System.Collections;
using System.Linq;
using System.Collections.Generic;
using System;
public class AcitiveRecord<T> where T : IDataAccessObject, new()
{
static protected MyDatabase db;
@adarapata
adarapata / gist:6284054
Created August 20, 2013 16:50
has_oneっぽいもの
using System.Collections;
using System;
public class HasOne<T> where T : IDataAccessObject, new()
{
public T node { get; set; }
public HasOne(Func<T, bool> predicate)
{
node = AcitiveRecord<T>.Find(predicate);
}
@adarapata
adarapata / gist:6714746
Created September 26, 2013 14:08
ngui3,0.0
  • UISlicedSprite, UITiledSprite, UIFilledSprite の削除。UISpriteの中にそれぞれの機能が入ってる

  • スプライト名をリネームしやすくなった(renameボタンがついた)

  • スプライト一覧画面にスプライト名が出てる

  • IgnoreTimeScaleを削除して、代わりにRealTimeクラスが追加。現実時間はこっちから取ると良いらしい

  • UISpriteのプロパティに "Dimensions" が追加。前まで画像のピクセル数がtransform.localscaleに入ってたけど、ピクセル数はDimensions、倍率がtransform.localscaleに入るようになってる。

  • TweenWidth と TweenHeight が追加。Dimensionsの値(それぞれ横幅と縦幅)を動的に変える。UISpriteがアタッチされてないオブジェクトに付けるとnullエラー

  • eventReciever周りが大きく変更

  • 名称がnotifyに変更

  • 文字列で直接メソッド名を書いていたのが、対象のオブジェクトのpublicなメソッドをプルダウンリストで選択できるようになった。逆に、privateなメソッドは呼び出せなくなった。

@adarapata
adarapata / file0.cs
Created December 17, 2013 15:00
2Dアニメーションのメソッド呼び出しが凄く便利 ref: http://qiita.com/adarapata/items/e132b66dd9cfa1acedd6
public class AnimationObserver : MonoBehaviour {
public Action animationEndNotify;
public void Notify()
{
if(animationEndNotify != null)animationEndNotify();
}
}
@adarapata
adarapata / timer.cs
Created January 28, 2014 01:50
Unityの自作タイマー
using UnityEngine;
using System;
using System.Collections;
/// <summary>
/// 全てのTimerクラスをupdateさせる
/// </summary>
public class TimerExecutor : MonoBehaviour {
public event Action timeUpdate;
@adarapata
adarapata / Poiing.cs
Created April 12, 2014 06:21
Unityでポーリングするやつ
public class Polling : MonoBehaviour {
public void Begin(float interval, int limit, System.Func<bool> callback)
{
StartCoroutine(DoPolling(interval, limit, callback));
}
IEnumerator DoPolling(float interval, int limit, System.Func<bool> callback)
{
for(int count = 0; count < limit; count++)
{
@adarapata
adarapata / gist:56594a2e121278e1882c
Last active August 29, 2015 14:04
swift楽しい
func makeIncrementer() -> (Int -> String, num: Int, Int -> Int) {
func addOne(number: Int) -> String {
return String(1 + number)
}
func addOneInt(number: Int) -> Int{
return number + 1
}
return (addOne, 5, addOneInt)
}
var increment = makeIncrementer()
@adarapata
adarapata / hoge.cs
Created November 10, 2014 03:11
ふぉとん
public class Charcter : Photon.Monobehaviour {
int life = 5;
public void Hit()
{
photonview.RPC("Damage");
}
[RPC]
void Damage()

私はアイドル

ジャンル:リズム 概要:アイドルたる者、 街中でファンから撮影を求められれば 最高の顔とポーズで決めなければならない。

  • アイドル(プレイヤー)に向かってファンが押し寄せてくる。
  • ファンが近づいてきたらタイミングを合わせてボタンを押して、アイドルポーズを決めろ!
  • アイドルポーズはプリティ・セクシー・クール・パッションの4種類。ファンが求めているポーズを決めると得点。ノーミスで決め続けるとさらにポイントアップ
  • 三回間違えるとゲームオーバーのスコアアタックゲーム。
using UnityEngine;
using System.Collections;
using UniRx;
public class SkillInput : MonoBehaviour {
public enum SkillType {
Normal,
Charge,
None