123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- using UnityEngine;
- using System.Collections;
- namespace GFGGame
- {
- public class SceneController
- {
- public static void UpdateLoginScene(GameObject sceneObj)
- {
- //背景
- Transform tf = sceneObj.transform.Find("Bg");
- SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
- var resPath = ResPathUtil.GetDressUpPath("jhsy_bg", "jpg");
- Sprite sp = GFGAsset.Load<Sprite>(resPath);
- DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
- spr.sprite = sp;
- //角色
- DressUpUtil.UpdateBody("ui_loginrole", sceneObj);
- }
- public static void UpdateMainScene(GameObject sceneObj)
- {
- //背景0
- Transform tf = sceneObj.transform.Find("Bg");
- SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
- var resPath = ResPathUtil.GetBgImgPath("zjm_1");
- Sprite sp = GFGAsset.Load<Sprite>(resPath);
- DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
- spr.sprite = sp;
- //背景1
- Transform tf1 = sceneObj.transform.Find("Bg1");
- SpriteRenderer spr1 = tf1.GetComponent<SpriteRenderer>();
- var resPath1 = ResPathUtil.GetBgImgPath("fuben_bg");
- Sprite sp1 = GFGAsset.Load<Sprite>(resPath1);
- DressUpUtil.AddAssetReleaser(tf1.gameObject, resPath);
- spr1.sprite = sp1;
- //角色
- 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)
- {
- 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")
- {
- bgSpr.sprite = null;
- }
- else
- {
- var resPath = ResPathUtil.GetDressUpPath(value, "jpg");
- Sprite sp = GFGAsset.Load<Sprite>(resPath);
- DressUpUtil.AddAssetReleaser(bg.gameObject, resPath);
- if (bgSpr.sprite == null)
- {
- bgSpr.sprite = sp;
- }
- else
- {
- StoryDialogDataManager.Instance.waitBgChange = true;
- StoryDialogDataManager.Instance.dialogShowDelay = 0.4f;
- SetSpriteRendererAlpha(bgSpr, 1f);
- bgNextSpr.sprite = sp;
- 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
- {
- bgSpr.sprite = sp;
- SetSpriteRendererAlpha(bgSpr, 1f);
- bgNextSpr.sprite = null;
- break;
- }
- }
- else
- {
- break;
- }
- yield return new WaitForEndOfFrame();
- }
- StoryDialogDataManager.Instance.waitBgChange = false;
- }
- }
- }
- }
- public static void UpdateDialogPic(string value, GameObject sceneObj)
- {
- Transform tf = sceneObj.transform.Find("Pic");
- SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
- if (value == "0")
- {
- spr.sprite = null;
- }
- else
- {
- StoryDialogDataManager.Instance.waitPicFade = true;
- var resPath = ResPathUtil.GetNpcPicSPath(value);
- Sprite sp = GFGAsset.Load<Sprite>(resPath);
- DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
- spr.sprite = sp;
- SetSpriteRendererAlpha(spr, 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);
- }
- else
- {
- break;
- }
- }
- else
- {
- break;
- }
- yield return new WaitForEndOfFrame();
- }
- StoryDialogDataManager.Instance.waitPicFade = false;
- }
- }
- }
- 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);
- Sprite sp = GFGAsset.Load<Sprite>(resPath);
- DressUpUtil.AddAssetReleaser(tf.gameObject, resPath);
- spr.sprite = sp;
- }
- }
- }
|