QuickStart.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Assets.HeroEditor4D.Common.Scripts.CharacterScripts;
  4. using UnityEngine;
  5. using UnityEngine.SceneManagement;
  6. namespace Assets.HeroEditor4D.Common.Scripts.ExampleScripts
  7. {
  8. /// <summary>
  9. /// A small helper used in Quick Start scene.
  10. /// </summary>
  11. public class QuickStart : MonoBehaviour
  12. {
  13. public List<Character4D> CharacterPrefabs;
  14. public ControlsExample ControlsExample;
  15. public EquipmentExample EquipmentExample;
  16. public AppearanceExample AppearanceExample;
  17. public InventoryExample InventoryExample;
  18. public static string ReturnSceneName;
  19. public void Awake()
  20. {
  21. var character = Instantiate(CharacterPrefabs.First(i => i != null));
  22. character.transform.position = Vector2.zero;
  23. ControlsExample.Character = character;
  24. EquipmentExample.Character = character;
  25. AppearanceExample.Character = character;
  26. InventoryExample.Character = character;
  27. }
  28. public void Update()
  29. {
  30. if (Input.GetKeyDown(KeyCode.Escape) && ReturnSceneName != null)
  31. {
  32. SceneManager.LoadScene(ReturnSceneName);
  33. }
  34. }
  35. }
  36. }