프로젝트

일반

사용자정보

통계
| 개정판:

t1 / TFDContents / Assets / KinectScripts / MultiScene / LoadLevelWhenNoUser.cs @ 3

이력 | 보기 | 이력해설 | 다운로드 (1.03 KB)

1 3 KTH
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
}