StepManager.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEditor;
  4. using UnityEngine;
  5. public class StepManager : MonoBehaviour
  6. {
  7. public static StepManager Instance { get; private set; }
  8. /// <summary> 用户ID </summary>
  9. public static string userID;
  10. /// <summary> 时间戳 </summary>
  11. public static string timeStamp;
  12. /// <summary> 是否开始初始化步骤 </summary>
  13. public static bool isInit = true;
  14. /// <summary> 是否在捏脸换装界面 </summary>
  15. public static bool isFaceBuidling = false;
  16. /// <summary> 背包穿戴人物模型 </summary>
  17. public static GameObject player_dress;
  18. /// <summary> 漫游场景移动人物模型 </summary>
  19. public static GameObject player;
  20. /// <summary> 捏脸换装灯光 </summary>
  21. public static Light faceBuildLight;
  22. /// <summary> 穿戴人物初始旋转 </summary>
  23. public static Quaternion initRot;
  24. private async void Start()
  25. {
  26. Instance = this;
  27. //await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
  28. await UIManager.Instance.ShowUI(WindowID.DlgLogin);
  29. var characterRender = await YooAssetManager.Instance.LoadAsset<GameObject>("player_dress");
  30. player_dress = Instantiate(characterRender);
  31. player_dress.transform.position = new Vector3(7.3f, 1000.29f, 109.78f);
  32. initRot = player_dress.transform.rotation;
  33. CharacterManager.Inst.MatchCharacterRender(player_dress.GetComponent<CharacterRender>());
  34. faceBuildLight = GameObject.Find("FaceBuild Light").GetComponent<Light>();
  35. //Debug.Log(faceBuildLight);
  36. }
  37. public async void Init()
  38. {
  39. RenderSettings.skybox = await YooAssetManager.Instance.LoadAsset<Material>("Skybox Cubemap Extended Mat");
  40. var characterRender = await YooAssetManager.Instance.LoadAsset<GameObject>("player1");
  41. player = Instantiate(characterRender);
  42. player.transform.position = new Vector3(24.162f, 3f, 75.317f);
  43. player.transform.GetChild(0).GetComponent<MoveController>().camRoot = GameObject.Find("CamRoot").transform;
  44. CharacterDataReMatch();
  45. }
  46. private async void Update()
  47. {
  48. //if (Input.GetKeyDown(KeyCode.Q))
  49. //{
  50. // await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
  51. // CharacterManager.UICam.gameObject.SetActive(true);
  52. //}
  53. }
  54. /// <summary>
  55. /// 重新赋值当前角色的捏脸和装扮数据/重置角色旋转
  56. /// </summary>
  57. public void CharacterDataReMatch()
  58. {
  59. if (player)
  60. {
  61. player_dress.transform.rotation= initRot;
  62. CharacterManager.Inst.CharacterClothReMatch(player.transform.GetChild(0).GetComponent<CharacterRender>());
  63. }
  64. }
  65. }