SceneController.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using UnityEngine;
  2. using System;
  3. using FairyGUI;
  4. namespace GFGGame
  5. {
  6. public class SceneController
  7. {
  8. public static void UpdateLoginScene(GameObject sceneObj)
  9. {
  10. //背景
  11. Transform tf = sceneObj.transform.Find("Bg");
  12. SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
  13. var resPath = ResPathUtil.GetDressUpPath("jhsy_bg", "jpg");
  14. Sprite sp = GFGAsset.Load<Sprite>(resPath);
  15. DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
  16. spr.sprite = sp;
  17. //角色
  18. DressUpUtil.UpdateBody("ui_loginrole", sceneObj);
  19. }
  20. public static void UpdateMainScene(GameObject sceneObj)
  21. {
  22. //背景0
  23. Transform tf = sceneObj.transform.Find("Bg");
  24. SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
  25. var resPath = ResPathUtil.GetBgImgPath("zjm_1");
  26. Sprite sp = GFGAsset.Load<Sprite>(resPath);
  27. DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
  28. spr.sprite = sp;
  29. //背景1
  30. Transform tf1 = sceneObj.transform.Find("Bg1");
  31. SpriteRenderer spr1 = tf1.GetComponent<SpriteRenderer>();
  32. var resPath1 = ResPathUtil.GetBgImgPath("fuben_bg");
  33. Sprite sp1 = GFGAsset.Load<Sprite>(resPath1);
  34. DressUpUtil.AddAssetReleaser(tf1.gameObject, resPath);
  35. spr1.sprite = sp1;
  36. //角色
  37. CustomSuitData suitSavedData = CustomSuitDataManager.GetCurrentSuitData();
  38. MyDressUpHelper.dressUpObj.setSceneObj(sceneObj.transform.Find("Scene").gameObject, false, true, null, false);
  39. MyDressUpHelper.dressUpObj.PutOnDressUpData(suitSavedData.dressUpData);
  40. }
  41. public static void UpdateDialogBg(string value, GameObject sceneObj)
  42. {
  43. Transform tf = sceneObj.transform.Find("Bg");
  44. SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
  45. if (value == "0")
  46. {
  47. spr.sprite = null;
  48. }
  49. else
  50. {
  51. var resPath = ResPathUtil.GetDressUpPath(value, "jpg");
  52. Sprite sp = GFGAsset.Load<Sprite>(resPath);
  53. DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
  54. spr.sprite = sp;
  55. }
  56. }
  57. public static void UpdateDialogPic(string value, GameObject sceneObj)
  58. {
  59. Transform tf = sceneObj.transform.Find("Pic");
  60. SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
  61. if (value == "0")
  62. {
  63. spr.sprite = null;
  64. }
  65. else
  66. {
  67. void UpdateDialogPicAlpha(object param)
  68. {
  69. if (spr != null)
  70. {
  71. Color c = spr.color;
  72. if (spr.enabled && c.a < 1f)
  73. {
  74. c.a += 0.05f;
  75. spr.color = c;
  76. }
  77. else
  78. {
  79. FairyGUI.Timers.inst.Remove(UpdateDialogPicAlpha);
  80. }
  81. }
  82. else
  83. {
  84. FairyGUI.Timers.inst.Remove(UpdateDialogPicAlpha);
  85. }
  86. }
  87. var resPath = ResPathUtil.GetNpcPicSPath(value);
  88. Sprite sp = GFGAsset.Load<Sprite>(resPath);
  89. DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
  90. spr.sprite = sp;
  91. Color c = spr.color;
  92. c.a = 0f;
  93. spr.color = c;
  94. FairyGUI.Timers.inst.AddUpdate(UpdateDialogPicAlpha);
  95. }
  96. }
  97. public static void UpdateFightTarget(string value, GameObject sceneObj)
  98. {
  99. Transform tf = sceneObj.transform.Find("Npc");
  100. SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
  101. var resPath = ResPathUtil.GetNpcPicFPath(value);
  102. Sprite sp = GFGAsset.Load<Sprite>(resPath);
  103. DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
  104. spr.sprite = sp;
  105. }
  106. }
  107. }