FaceBuildPanel.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.EventSystems;
  5. using UnityEngine.SceneManagement;
  6. using UnityEngine.UI;
  7. public class FaceBuildPanel : BasePanel
  8. {
  9. public Button faceBuilt_Btn;
  10. public Image div_BG;
  11. private void Awake()
  12. {
  13. faceBuilt_Btn.onClick.AddListener(()=>FaceBuilt());
  14. }
  15. public override void OnInitWindow()
  16. {
  17. }
  18. public override void OnShowWindow()
  19. {
  20. Debug.Log("´ò¿ªÄóÁ³½çÃæ");
  21. div_BG.enabled = false;
  22. StepManager.isFaceBuidling = true;
  23. StepManager.faceBuildLight.enabled = true;
  24. }
  25. public override void OnCloseWindow() { }
  26. public override void OnDestroyWindow() { }
  27. private async void FaceBuilt()
  28. {
  29. CharacterManager.mainCam.gameObject.SetActive(false);
  30. CharacterManager.UICam.gameObject.SetActive(false);
  31. UIManager.Instance.HideUI(WindowID.FaceBuildPanel);
  32. if (StepManager.isInit)
  33. {
  34. await UIManager.Instance.ShowUI(WindowID.LoadingPanel);
  35. await ScenesManager.Instance.SceneLoadByYooAsset("MainScene");
  36. //SceneManager.LoadScene("MainScene");
  37. StepManager.Instance.Init();
  38. }
  39. #if UNITY_STANDALONE_WIN
  40. #elif UNITY_ANDROID
  41. await UIManager.Instance.ShowUI(WindowID.MobilePanel);
  42. #elif UNITY_WEBGL
  43. #endif
  44. await UIManager.Instance.ShowUI(WindowID.MainPanel);
  45. StepManager.isInit = false;
  46. StepManager.isFaceBuidling = false;
  47. StepManager.faceBuildLight.enabled = false;
  48. StepManager.Instance.CharacterDataReMatch();
  49. CharacterManager.Inst.GoodsSaveToFile();
  50. }
  51. }