| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 | 
							- using UnityEngine;
 
- using System.Collections;
 
- using YooAsset;
 
- using Live2D.Cubism.Rendering;
 
- //using System.Collections.Generic;
 
- using FairyGUI;
 
- //using DG.Tweening;
 
- namespace GFGGame
 
- {
 
-     public class SceneController
 
-     {
 
-         public static void UpdateMainScene(GameObject sceneObj)
 
-         {
 
-             //背景0
 
-             Transform tf = sceneObj.transform.Find("Bg");
 
-             SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
 
-             var resPath = RoleDataManager.GetMainBgRes();
 
-             SpriteHelper.AddSpriteTo(spr, resPath);
 
-             //角色
 
-             CustomSuitData suitSavedData = CustomSuitDataManager.GetCurrentSuitData();
 
-             MyDressUpHelper.dressUpObj.setSceneObj(sceneObj.transform.Find("Scene").gameObject, false, true, null, false);
 
-             MyDressUpHelper.dressUpObj.PutOnDressUpData(suitSavedData.dressUpData);
 
-         }
 
-         public static void UpdateDialogBg(string value, GameObject sceneObj)
 
-         {
 
-             StoryDialogDataManager.Instance.waitBgChange = false;
 
-             Transform bg = sceneObj.transform.Find("Bg");
 
-             Transform bgNext = sceneObj.transform.Find("BgNext");
 
-             SpriteRenderer bgSpr = bg.GetComponent<SpriteRenderer>();
 
-             SpriteRenderer bgNextSpr = bgNext.GetComponent<SpriteRenderer>();
 
-             if (value == "0")
 
-             {
 
-                 SpriteHelper.RemoveSpriteFrom(bgSpr);
 
-             }
 
-             else
 
-             {
 
-                 var resPath = ResPathUtil.GetSceneBgPath(value);
 
-                 if (bgSpr.sprite == null)
 
-                 {
 
-                     SpriteHelper.AddSpriteTo(bgSpr, resPath);
 
-                 }
 
-                 else
 
-                 {
 
-                     StoryDialogDataManager.Instance.waitBgChange = true;
 
-                     StoryDialogDataManager.Instance.dialogShowDelay = 0.4f;
 
-                     SetSpriteRendererAlpha(bgSpr, 1f);
 
-                     SpriteHelper.AddSpriteTo(bgNextSpr, resPath);
 
-                     FairyGUI.Timers.inst.StartCoroutine(LastBgFadeOut());
 
-                     
 
-                     IEnumerator LastBgFadeOut()
 
-                     {
 
-                         while (true)
 
-                         {
 
-                             if (bgSpr != null)
 
-                             {
 
-                                 if (bgSpr.enabled && bgSpr.color.a > 0f)
 
-                                 {
 
-                                     SetSpriteRendererAlpha(bgSpr, bgSpr.color.a - 0.033f);
 
-                                 }
 
-                                 else
 
-                                 {
 
-                                     SpriteHelper.AddSpriteTo(bgSpr, resPath);
 
-                                     SetSpriteRendererAlpha(bgSpr, 1f);
 
-                                     SpriteHelper.RemoveSpriteFrom(bgNextSpr);
 
-                                     break;
 
-                                 }
 
-                             }
 
-                             else
 
-                             {
 
-                                 break;
 
-                             }
 
-                             yield return new WaitForEndOfFrame();
 
-                         }
 
-                         StoryDialogDataManager.Instance.waitBgChange = false;
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-         public static void InitPicFace(string faceValue, GameObject sceneObj)
 
-         {
 
-             Transform face = sceneObj.transform.Find("Pic/Face");
 
-             SpriteRenderer sprFace = face.GetComponent<SpriteRenderer>();
 
-             if (faceValue == "0")
 
-             {
 
-                 SpriteHelper.RemoveSpriteFrom(sprFace);
 
-             }
 
-             else
 
-             {
 
-                 var resPath = ResPathUtil.GetNpcPicFacePath(faceValue);
 
-                 float tx, ty;
 
-                 DressUpUtil.LoadSpritePos(resPath, out tx, out ty);
 
-                 face.localPosition = new Vector3(tx, ty, face.localPosition.z);
 
-                 SpriteHelper.AddSpriteTo(sprFace, resPath);
 
-             }
 
-         }
 
-         public static string _lastDialogPic;
 
-         public static async void UpdateDialogPic(string value, GameObject sceneObj)
 
-         {
 
-             StoryDialogDataManager.Instance.waitPicFade = false;
 
-             Transform tf = sceneObj.transform.Find("Pic");
 
-             Transform face = sceneObj.transform.Find("Pic/Face");
 
-             SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
 
-             SpriteRenderer sprFace = face.GetComponent<SpriteRenderer>();
 
-             // 立绘切换 脸消失
 
-             if(_lastDialogPic != value)
 
-             {
 
-                 SpriteHelper.RemoveSpriteFrom(sprFace);
 
-             }
 
-             _lastDialogPic = value;
 
-             if (value == "0")
 
-             {
 
-                 SpriteHelper.RemoveSpriteFrom(spr);
 
-                 SpriteHelper.RemoveSpriteFrom(sprFace);
 
-             }
 
-             else
 
-             {
 
-                 StoryDialogDataManager.Instance.waitPicFade = true;
 
-                 var resPath = ResPathUtil.GetNpcPicSPath(value);
 
-                 SpriteHelper.AddSpriteTo(spr, resPath);
 
-                 SetSpriteRendererAlpha(spr, 0f);
 
-                 SetSpriteRendererAlpha(sprFace, 0f);
 
-                 FairyGUI.Timers.inst.StartCoroutine(UpdateDialogPicAlpha());
 
-                 IEnumerator UpdateDialogPicAlpha()
 
-                 {
 
-                     while (true)
 
-                     {
 
-                         if (spr != null)
 
-                         {
 
-                             if (spr.enabled && spr.color.a < 1f)
 
-                             {
 
-                                 SetSpriteRendererAlpha(spr, spr.color.a + 0.055f);
 
-                                 SetSpriteRendererAlpha(sprFace, spr.color.a);
 
-                             }
 
-                             else
 
-                             {
 
-                                 break;
 
-                             }
 
-                         }
 
-                         else
 
-                         {
 
-                             break;
 
-                         }
 
-                         yield return new WaitForEndOfFrame();
 
-                     }
 
-                     StoryDialogDataManager.Instance.waitPicFade = false;
 
-                 }
 
-             }
 
-         }
 
-         public static void UpdateDialogAnim(string value, ref GameObject animObj)
 
-         {
 
-             if (value == "0")
 
-             {
 
-                 if(animObj != null)
 
-                 {
 
-                     PrefabManager.Instance.Restore(animObj);
 
-                     animObj = null;
 
-                 }
 
-             }
 
-             else
 
-             {
 
-                 string res = value.Split('/')[1];
 
-                 animObj = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetStoryDialogCGPath(value, res));
 
-                 //StoryDialogDataManager.Instance.dialogShowDelay = 0.4f;
 
-             }
 
-         }
 
-         //更新人物表情
 
-         public static void UpdateEmojiAni(string value, ref GameObject animObj)
 
-         {
 
-             if (value == "0")
 
-             {
 
-                 if (animObj != null)
 
-                 {
 
-                     PrefabManager.Instance.Restore(animObj);
 
-                     animObj = null;
 
-                 }
 
-             }
 
-             else
 
-             {
 
-                 PrefabManager.Instance.Restore(animObj);
 
-                 animObj = null;
 
-                 value = string.Format("DressUp/{0}", value);
 
-                 string res = value.Split('/')[1];
 
-                 animObj = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetStoryDialogCGPath(value, res));
 
-                 animObj.transform.position = new Vector3(0, -8, 0);
 
-                 animObj.transform.localScale = new Vector3(2.5f, 2.5f, 2.5f);
 
-                 //StoryDialogDataManager.Instance.dialogShowDelay = 0.4f;
 
-             }
 
-         }
 
-         public static void ControlBgVisible(GameObject sceneObj, bool isShow)
 
-         {
 
-             Transform bg = sceneObj.transform.Find("Bg");
 
-             Transform bgNext = sceneObj.transform.Find("BgNext");
 
-             bg.gameObject.SetActive(isShow);
 
-             bgNext.gameObject.SetActive(isShow);
 
-         }
 
-         public static void SetSpriteRendererAlpha(SpriteRenderer spr, float a)
 
-         {
 
-             Color c = spr.color;
 
-             c.a = a;
 
-             spr.color = c;
 
-         }
 
-         public static void UpdateFightTarget(string value, GameObject sceneObj)
 
-         {
 
-             Transform tf = sceneObj.transform.Find("Npc");
 
-             SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
 
-             var resPath = ResPathUtil.GetNpcPicFPath(value);
 
-             SpriteHelper.AddSpriteTo(spr, resPath);
 
-         }
 
-     }
 
- }
 
 
  |