프로젝트

일반

사용자정보

통계
| 개정판:

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
}