using System.Collections; using System.Collections.Generic; using UnityEngine; using vnxbqy.UI; public class CreateRoleStage : Stage { public override void Initialize() { base.Initialize(); if (CameraController.Instance != null) { CameraController.Instance.CameraObject.enabled = false; } WindowCenter.Instance.Close(); SystemSetting.Instance.SetQualityLevel(SystemSetting.Instance.GetCurrentQualityLevel()); SoundPlayer.Instance.PlayLoginMusic(); if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset) { InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None); } var uiroot = WindowCenter.Instance.uiRoot; uiroot.EnableCanvas(false, uiroot.nameCanvas); } protected override void OnStageLoadFinish() { base.OnStageLoadFinish(); CreateRoleManager.Instance.RandomJob(); CreateRoleManager.Instance.View(CreateRoleManager.Instance.selectedJob.Fetch(), true); StartCoroutine(WaitForFade()); } IEnumerator WaitForFade() { GameObject cam = GameObject.Find("UICamera"); bool IsFind = true; while (IsFind) { GameObject obj = GameObject.Find("CreateRole_Camera(Clone)"); if (obj != null) { cam.GetComponent().clearFlags = CameraClearFlags.Depth; cam.GetComponent().depth = 10; IsFind = false; if (WindowCenter.Instance.IsOpen()) { var backGroundWin = WindowCenter.Instance.Get(); backGroundWin.FadeOut(); } } yield return new WaitForFixedUpdate(); } } public override void UnInitialize() { base.UnInitialize(); CreateRoleManager.Instance.Dispose(); WindowCenter.Instance.Close(); var uiroot = WindowCenter.Instance.uiRoot; uiroot.EnableCanvas(true, uiroot.nameCanvas); } }