Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Chose_LvL : MonoBehaviour
{
public Button level2B;
public Button level3B;
public Button level4B;
public Button level5B;
int levelComplete;
//int levelFaled;
public AudioSource audioSource;
void start()
{
levelComplete = PlayerPrefs.GetInt("LevelComplete");
//levelFaled = PlayerPrefs.GetInt("LevelFaled");
audioSource = GetComponent<AudioSource>();
level2B.interactable = false;
level3B.interactable = false;
level4B.interactable = false;
level5B.interactable = false;
switch (levelComplete)
{
case 1:
level2B.interactable = true;
break;
case 2:
level2B.interactable = true;
level3B.interactable = true;
break;
case 3:
level2B.interactable = true;
level3B.interactable = true;
level4B.interactable = true;
break;
case 4:
level2B.interactable = true;
level3B.interactable = true;
level4B.interactable = true;
level5B.interactable = true;
break;
}
}
public void LoadTo(int level)
{
if (audioSource.isPlaying)
{
SceneManager.LoadScene(level);
}
}
public void Reset()
{
level2B.interactable = false;
level3B.interactable = false;
level4B.interactable = false;
level5B.interactable = false;
PlayerPrefs.DeleteAll();
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Chose_LvL : MonoBehaviour
{
public Button level2B;
public Button level3B;
public Button level4B;
public Button level5B;
int levelComplete;
//int levelFaled;
public AudioSource audioSource;
void start()
{
levelComplete = PlayerPrefs.GetInt("LevelComplete");
//levelFaled = PlayerPrefs.GetInt("LevelFaled");
audioSource = GetComponent<AudioSource>();
level2B.interactable = false;
level3B.interactable = false;
level4B.interactable = false;
level5B.interactable = false;
switch (levelComplete)
{
case 1:
level2B.interactable = true;
break;
case 2:
level2B.interactable = true;
level3B.interactable = true;
break;
case 3:
level2B.interactable = true;
level3B.interactable = true;
level4B.interactable = true;
break;
case 4:
level2B.interactable = true;
level3B.interactable = true;
level4B.interactable = true;
level5B.interactable = true;
break;
}
}
public void LoadTo(int level)
{
if (audioSource.isPlaying)
{
SceneManager.LoadScene(level);
}
}
public void Reset()
{
level2B.interactable = false;
level3B.interactable = false;
level4B.interactable = false;
level5B.interactable = false;
PlayerPrefs.DeleteAll();
}
}
Я еще хотел сделать чтобы по кнопке производился звук и пока он полностью не проиграет сцена не загружалась. тоже не понял как делать
спасибо всем кто откликнется
и еще скрипты уровней
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NextLevel : MonoBehaviour
{
public GameObject WinMenu;
private void OnTriggerEnter(Collider collision)
{
WinMenu.SetActive(true);
}
}
using System.Collections.Generic;
using UnityEngine;
public class NextLevel : MonoBehaviour
{
public GameObject WinMenu;
private void OnTriggerEnter(Collider collision)
{
WinMenu.SetActive(true);
}
}
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class WinMenu : MonoBehaviour
{
public void NextLevel()
{
LevelController.instanse.isEndGame();
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class WinMenu : MonoBehaviour
{
public void NextLevel()
{
LevelController.instanse.isEndGame();
}
}