@umm/unirx_observablelifetimemonobehaviour
v1.0.0
Published
Provide UniRx wrapper for MonoBehaviour.Awake(), MonoBehaviour.Start()
Downloads
2
Keywords
Readme
unirx_observablelifetimemonobehaviour
- Awake(), Start() の実行完了を待つためのストリームを提供します。
Requirement
- Unity 2017.1
- @umm/unirx
Install
npm install github:umm-projects/unirx_observablelifetimemonobehaviour
Usage
ObservableLifetimeMonoBehaviour
を継承
- 実行順待ちを行うためのクラスを継承します。
- 待つ側も待たれる側も
ObservableLifetimeMonoBehaviour
を継承します。
属性をプロパティに付与
- 待ちたいメソッドに対応する属性をプロパティに付与します。
Awake()
:[ObservableAwakeMonoBehaviour]
Start()
:[ObservableStartMonoBehaviour]
必要に応じて Awake(), Start() で行いたい処理を実装
- 対応するコールバックメソッドに、本来 Awake() や Start() で行いたかった処理を実装します。
Awake()
:void OnAwake()
Start()
:void OnStart()
サンプルコード
public class Sample : ObservableLifetimeMonoBehaviour {
[SerializeField]
private FirstAwake firstAwake;
[ObservableAwakeMonoBehaviour]
public FirstAwake FirstAwake {
get {
return this.firstAwake;
}
}
[SerializeField]
private FirstStart firstStart;
[ObservableStartMonoBehaviour]
public FirstStart FirstStart {
get {
return this.firstStart;
}
}
public void OnAwake() {
// Awake() で行うべき処理
}
public void OnStart() {
// Start() で行うべき処理
}
}
License
Copyright (c) 2018 Tetsuya Mori
Released under the MIT license, see LICENSE.txt