SceneController.cs 4.4 KB

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