123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- using RootMotion.FinalIK;
- using System.Collections;
- using System.Collections.Generic;
- using System.Threading;
- using UnityEditor;
- using UnityEngine;
- public class StepManager : MonoBehaviour
- {
- public static StepManager Instance { get; private set; }
- /// <summary> 用户ID </summary>
- public static string userID;
- /// <summary> 时间戳 </summary>
- public static long timeStamp;
- /// <summary> 是否开始初始化步骤 </summary>
- public static bool isInit = true;
- /// <summary> 是否在捏脸换装界面 </summary>
- public static bool isFaceBuidling = false;
- /// <summary> 背包穿戴人物模型 </summary>
- public static GameObject player_dress;
- /// <summary> 漫游场景移动人物模型 </summary>
- public static GameObject player;
- /// <summary> 捏脸换装灯光 </summary>
- public static Light faceBuildLight;
- /// <summary> 穿戴人物初始旋转 </summary>
- public static Quaternion initRot;
- /// <summary> 请求状态枚举 </summary>
- public enum RequestState
- {
- Success,
- /// <summary> 不在白名单 </summary>
- HashFailed,
- /// <summary> Mac地址错误 </summary>
- MacFailed,
- /// <summary> 请求超时 </summary>
- TimeOut,
- /// <summary> 频繁请求,请求超限制 </summary>
- Frequently,
- /// <summary> 网络连接失败 </summary>
- URLFailed
- }
- /// <summary> 当前请求状态 </summary>
- public static RequestState requestState=RequestState.URLFailed;
- public static int requestCode=0;
- private async void Start()
- {
- Instance = this;
- //await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
- var characterRender = await YooAssetManager.Instance.LoadAsset<GameObject>("player_dress");
- player_dress = Instantiate(characterRender);
- player_dress.transform.position = new Vector3(7.3f, 1000.29f, 109.78f);
- initRot = player_dress.transform.rotation;
- CharacterManager.Inst.MatchCharacterRender(player_dress.GetComponent<CharacterRender>());
- faceBuildLight = GameObject.Find("FaceBuild Light").GetComponent<Light>();
- CharacterManager.Inst.GoodsReadFromFile(player_dress.GetComponent<CharacterRender>());
- //Debug.Log(faceBuildLight);
- }
- public async void Init()
- {
- RenderSettings.skybox = await YooAssetManager.Instance.LoadAsset<Material>("Skybox Cubemap Extended Mat");
- var characterRender = await YooAssetManager.Instance.LoadAsset<GameObject>("player1");
- player = Instantiate(characterRender);
- player.transform.position = new Vector3(24.162f, 3f, 75.317f);
- player.transform.GetChild(0).GetComponent<MoveController>().camRoot = GameObject.Find("CamRoot").transform;
- CharacterDataReMatch();
- }
- private async void Update()
- {
- //if (Input.GetKeyDown(KeyCode.Q))
- //{
- // await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
- // CharacterManager.UICam.gameObject.SetActive(true);
- //}
- }
- /// <summary>
- /// 重新赋值当前角色的捏脸和装扮数据/重置角色旋转
- /// </summary>
- public void CharacterDataReMatch()
- {
- if (player)
- {
- CharacterManager.Inst.MatchCharacterRender(player_dress.GetComponent<CharacterRender>());
- List<string> strs=new List<string>(player.transform.GetChild(0).GetComponent<CharacterRender>().dressRenders.Keys);
- for (int i = 0; i < strs.Count; i++)
- {
- string key = strs[i];
- player.transform.GetChild(0).GetComponent<CharacterRender>().dressRenders[key].Dispose();
- }
- player.transform.GetChild(0).GetComponent<CharacterRender>().dressRenders.Clear();
- player_dress.transform.rotation= initRot;
- CharacterManager.Inst.CharacterClothReMatch(player.transform.GetChild(0).GetComponent<CharacterRender>());
- }
- }
- }
|