void OnApplicationPauseにハマった…

UnityEditorですと再生ボタンを押す時OnApplicationPauseが呼ばれるんですね。
これが原因でAwakeとOnApplicationPauseでLoadElapseDataが2回呼ばれてしまい、変数が初期化されてしまいました。
1日ハマった…

なので#if UNITY_EDITORではLoadElapseData()を呼ばないように使い分けしました。

原因がわからない場合はとりあえずメソッドの中にログを書いとくと解決の糸口になりますね、勉強になりました。
全体

UnityActionについて

uGUIのイベントコールバック登録をコードから行う方法とUnityActionデリゲート群

今までUnityActionの使い方がわかりませんでしたがいい記事を見つけたのである程度わかるようになりました。

今まではdelegateとeventで命令していましたがゲームを終えた時、ひよこより先にCharCreateManagerが消えるのでメソッドの解除時nullになっていました。

UnityEngine.Events.UnityEventはRemoveAllListenersで安全にメソッドの解除ができたのでよかったです。

リストを作ってシーンの全てのひよこ情報を追加する
discに保存するコードは省いてます。

シーンの全てのひよこに命令
CreateCharManagerはゲームシーンに一つ

各ひよこは位置、回転、種類、コライダーのOnOFFをcreateCharManagerのリストに追加

projectはここにあります。
GitHub project

UnityEventを使ってみた

テラシュールさんのNotificationObjectを使ってゲーム作っています。

今までdelegate, eventでメッセージ飛ばしてましたが,UnityEventですとクラスから継承しないといけない?ので慣れてないです。

Unity4.6からの機能なのではやく慣れないといけないですね。

下のようにList,Dictionaryが作れないのはなんでかしら^^;
NotificationObject<List> _charPosList = new NotificationObject<List>();