コーディング のバックアップ差分(No.1)

Unity学習帳2冊目コーディング のバックアップ差分(No.1)
  Next »
1: 2015-04-17 (金) 17:56:18 osinko ソース
Line 1: Line 1:
 +TITLE:デレゲートセレクター
 +デザインパターン:デレゲートを利用する事で関数を選択する事が可能となります
 +#code(csharp){{
 +using UnityEngine;
 +using System.Collections;
 +
 +public class Sum1 : MonoBehaviour
 +{
 +    public enum Function
 +    {
 +     Linear,
 +     Gravity,
 +    }
 +
 +    public Function function;
 +
 +    delegate float FunctionDelegate (float x);
 +
 +    FunctionDelegate[] FunctionDelegates = {
 +     Linear,
 +     Gravity,
 +    };
 +
 +    void Start ()
 +    {
 +     FunctionDelegate f = FunctionDelegates [(int)function];
 +     print (f (2));
 +    }
 +
 +    static float Linear (float dt)
 +    {
 +     return 1f * dt;
 +    }
 +
 +    static float Gravity (float dt)
 +    {
 +     return 9.8f * dt;
 +    }
 +}
 +}}
  Next »


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom