Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.21 KB | None | 0 0
  1. using System.Collections;
  2. using UnityEngine.UI;
  3. using UnityEngine.SceneManagement;
  4. using UnityEngine;
  5.  
  6. public class MainMenu : MonoBehaviour
  7. {
  8.     public GameObject levelButtonPrefab;
  9.     public GameObject levelButtonContainer;
  10.  
  11.     private Transform cameraTransform;
  12.     private Transform cameraDesiredLookAt;
  13.  
  14.     private void Start()
  15.     {
  16.         cameraTransform = Camera.main.transform;
  17.  
  18.  
  19.         Sprite[] thumbnails = Resources.LoadAll<Sprite>("Levels");
  20.         foreach (Sprite thumbnail in thumbnails)
  21.         {
  22.             GameObject container = Instantiate (levelButtonPrefab) as GameObject;
  23.             container.GetComponent<Image> ().sprite = thumbnail;
  24.             container.transform.SetParent (levelButtonContainer.transform, false);
  25.  
  26.             string sceneName = thumbnail.name;
  27.             container.GetComponent<Button>().onClick.AddListener(() => LoadLevel(sceneName));
  28.         }
  29.     }
  30.  
  31.     private void Update()
  32.     {
  33.         if(cameraDesiredLookAt != null)
  34.         {
  35.             cameraTransform.rotation = Quaternion.Slerp(cameraTransform.rotation, cameraDesiredLookAt.rotation, 3 * Time.deltaTime);
  36.         }
  37.     }
  38.  
  39.     private void LoadLevel(string sceneName)
  40.     {
  41.         SceneManager.LoadScene (sceneName);
  42.     }
  43.  
  44.  
  45.     public void LookAtMenu(Transform menuTransform)
  46.     {
  47.         cameraDesiredLookAt = menuTransform;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement