t1 / TFDContents / Assets / KinectScripts / MultiScene / LoadLevelWhenNoUser.cs @ 3
이력 | 보기 | 이력해설 | 다운로드 (1.03 KB)
1 |
using UnityEngine; |
---|---|
2 |
using System.Collections; |
3 |
using UnityEngine.SceneManagement; |
4 |
|
5 |
public class LoadLevelWhenNoUser : MonoBehaviour |
6 |
{ |
7 |
[Tooltip("Next level number. No level is loaded, if the number is negative.")] |
8 |
public int nextLevel = -1; |
9 |
|
10 |
[Tooltip("Whether to check for initialized KinectManager or not.")] |
11 |
public bool validateKinectManager = true; |
12 |
|
13 |
[Tooltip("GUI-Text used to display the debug messages.")] |
14 |
public GUIText debugText; |
15 |
|
16 |
private bool levelLoaded = false; |
17 |
|
18 |
|
19 |
void Start() |
20 |
{ |
21 |
if(validateKinectManager && debugText != null) |
22 |
{ |
23 |
KinectManager manager = KinectManager.Instance; |
24 |
|
25 |
if(manager == null || !manager.IsInitialized()) |
26 |
{ |
27 |
debugText.text = "KinectManager is not initialized!"; |
28 |
levelLoaded = true; |
29 |
} |
30 |
} |
31 |
} |
32 |
|
33 |
|
34 |
void Update() |
35 |
{ |
36 |
if(!levelLoaded && nextLevel >= 0) |
37 |
{ |
38 |
KinectManager manager = KinectManager.Instance; |
39 |
|
40 |
if(manager != null && !manager.IsUserDetected()) |
41 |
{ |
42 |
levelLoaded = true; |
43 |
SceneManager.LoadScene(nextLevel); |
44 |
} |
45 |
} |
46 |
} |
47 |
|
48 |
} |