PhotographView.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using FairyGUI;
  2. using System;
  3. using UI.DressUp;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public class PhotographView : BaseView
  8. {
  9. private UI_PhotographUI _ui;
  10. private GameObject _scenePrefab;
  11. private GameObject _sceneObject;
  12. private DressUpObjDataCache equipDataCache;
  13. protected override void OnInit()
  14. {
  15. base.OnInit();
  16. packageName = UI_PhotographUI.PACKAGE_NAME;
  17. _ui = UI_PhotographUI.Create();
  18. viewCom = _ui.target;
  19. isfullScreen = true;
  20. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  21. _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("ScenePhotograph"));
  22. }
  23. protected override void OnShown()
  24. {
  25. base.OnShown();
  26. // Debug.Log("Length:" + EquipDataCache.cacher.equipDatas.Length);
  27. // Debug.Log("bgId:" + EquipDataCache.cacher.bgId);
  28. // Debug.Log("suitId:" + EquipDataCache.cacher.suitId);
  29. if (_sceneObject == null)
  30. {
  31. _sceneObject = GameObject.Instantiate(_scenePrefab);
  32. // _sceneObject.sortingOrder = 1000;
  33. EquipDataCache.cacher.setSceneObj(_sceneObject);
  34. }
  35. equipDataCache = EquipDataCache.cacher;
  36. UpdateBg();
  37. UpdateBody();
  38. }
  39. //背景
  40. private void UpdateBg()
  41. {
  42. int[] bgId = { equipDataCache.bgId };
  43. SceneController.UpdateRole(bgId, _sceneObject, false, null, false);
  44. }
  45. //主角
  46. private void UpdateBody()
  47. {
  48. // CustomSuitData suitSavedData = CustomSuitDataManager.GetCurrentSuitList();
  49. int[] equipDatas = equipDataCache.equipDatas;
  50. SceneController.UpdateRole(equipDatas, _sceneObject, false, null, false);
  51. if (equipDataCache.IsSuitPic && equipDataCache.suitId > 0)
  52. {
  53. SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(equipDataCache.suitId);
  54. DressUpUtil.UpdateBody(suitCfg.picRes, _sceneObject);
  55. }
  56. }
  57. //合照NPC
  58. private void UpdateNpc()
  59. {
  60. }
  61. //场景道具
  62. private void UpdateScene()
  63. {
  64. }
  65. //边框
  66. private void UpdateBorder()
  67. {
  68. }
  69. //滤镜效果
  70. private void UpdateEffect()
  71. {
  72. }
  73. private void OnClickBtnBack()
  74. {
  75. this.Hide();
  76. // ViewManager.Show(ViewName.DRESS_UP_VIEW);
  77. EventAgent.DispatchEvent(ConstMessage.CLOSE_PHOTOGRAPHVIEW);
  78. }
  79. protected override void OnHide()
  80. {
  81. base.OnHide();
  82. if (_sceneObject != null)
  83. {
  84. GameObject.Destroy(_sceneObject);
  85. _sceneObject = null;
  86. }
  87. equipDataCache = null;
  88. }
  89. public override void Dispose()
  90. {
  91. if (_scenePrefab != null)
  92. {
  93. GameObject.Destroy(_scenePrefab);
  94. _scenePrefab = null;
  95. }
  96. base.Dispose();
  97. }
  98. }
  99. }