ShowDeviceControle.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. using UnityEngine;
  2. using Blue;
  3. using GHZLangChao;
  4. public class ShowDeviceControle : MonoBehaviour,IController
  5. {
  6. public GameObject ShowDeviceDetails;
  7. public void Awake()
  8. {
  9. this.RegisterEvent<DeviceDetailsUpdataDataEvent>(e=>
  10. {
  11. if(DeviceDetailsControl==null)
  12. {
  13. GameObject go = Instantiate(InstantiateSystem.Instance.BlueObject.ShowDeviceControle, GameStart.Instance.transform.parent);
  14. DeviceDetailsControl = go.GetComponent<DeviceDetailsControl>();
  15. }
  16. DeviceDetailsControl.gameObject.SetActive(true);
  17. // 更新数据
  18. DeviceDetailsControl.UpdateData(e.DeviceParameter,e.item);
  19. // 更新位置
  20. DeviceDetailsControl.transform.position = new Vector3(
  21. e.currentPos.transform.position.x,
  22. 0.55f,
  23. e.currentPos.transform.position.z);
  24. // 更新位置
  25. DeviceDetailsControl.transform.eulerAngles = new Vector3(
  26. 0,
  27. e.currentPos.transform.eulerAngles.y,
  28. 0);
  29. }).UnRegisterWhenGameObjectDestroyed(gameObject);
  30. }
  31. private DeviceDetailsControl DeviceDetailsControl = null;
  32. }