NrStage 사용하기
- 1. NrStage 5 .
LOADMAINSCENE
LOADSUBSCENE
3D
PRELOAD
STANDBY
POSTLOAD ..
- 2. NrStage 5 .
LOADMAINSCENE
LOADSUBSCENE
3D
PRELOAD
STANDBY
POSTLOAD ..
- 3. .
LOADMAINSCENE
OnEnter
OnPrepareStage
LOADSUBSCENE
OnPreload
PRELOAD
OnStandBy
STANDBY
OnPostload
POSTLOAD
- 4. .
void OnPreload() {
ENQ_BUNDLE( 1, OnDownloadDone);
PRELOAD ENQ_TASK(NrTableInspector);
ENQ_TASK(new FuncTask(MyFunc2,Param1));
MyFunc();
ENQ_TASK(new WaitFuncTask(IsSomeDone, true));
}
- 5. .
void OnPreload() {
2 3
ENQ_BUNDLE( 1, OnDownloadDone);
4
PRELOAD ENQ_TASK(NrTableInspector);
5
ENQ_TASK(new FuncTask(MyFunc2,Param1));
1 MyFunc();
6 7 ...
ENQ_TASK(new WaitFuncTask(IsSomeDone, true));
}
.
- 7. LOADMAINSCENE
.
LOADSUBSCENE
void OnStandBy() {
PRELOAD
ENQ_BUNDLE( 1, OnDownloadDone);
ENQ_TASK(NrTableInspector);
STANDBY
MyFunc();
ENQ_TASK(new WaitFuncTask(IsSomeDone, true));
}
POSTLOAD
- 8. LOADMAINSCENE
MyFunc
LOADSUBSCENE .
void OnStandBy() {
PRELOAD
ENQ_BUNDLE( 1, OnDownloadDone);
ENQ_TASK(NrTableInspector);
STANDBY
1 MyFunc();
ENQ_TASK(new WaitFuncTask(IsSomeDone, true));
}
POSTLOAD
- 9. .
void OnPreload() {
ENQ_BUNDLE( 1, OnDownloadDone);
ENQ_TASK(NrTableInspector);
PRELOAD
ENQ_TASK(new FuncTask(MyFunc2,Param1));
MyFunc();
ENQ_TASK(new WaitFuncTask(IsSomeDone, true));
}
- 10. .
void OnPreload() {
Work parallel = new Work(ParallelMode);
parallel.Add(TsBundleTask( 1));
PRELOAD
parallel.Add(NrTableInspector);
ENQ_TASK(parallel);
ENQ_TASK(new FuncTask(MyFunc2,Param1));
MyFunc();
ENQ_TASK(new WaitFuncTask(IsSomeDone, true));
}
- 11. .
void OnUpdate() {
if( IsAllLoad() && !someDone ) {
someDone = true;
SomeFunc();
}
}
OnUpdate .
.
Editor's Notes
- \n\n
- \n\n
- \n\n
- \n\n
- \n\n
- \n\n