using System; using Cysharp.Threading.Tasks; using Framework.Audio; using Framework.FSMLite; using Framework.UI; using Game.Component; using UnityEngine; using Views; namespace Game.FsmNode { public class GameField : StateMachine { protected override async void OnEnter (params object[] args) { CameraManager.Instance.SetCloseUpTarget (MapContent.Instance.PlayerEntity.transform , 2f); CameraImpulseUtils.Instance.ExplosionImpulseCamera (1 , 0.5f , 0.5f , 0.5f); CameraEffectUtils.Instance.SetAberration (1f , 0.5f); CameraEffectUtils.Instance.SetGameCamBlur (0.35f , 0.5f , null); AudioManager.Instance.PlaySoundEffect (SeAudio.OverGame_Fail); await UniTask.Delay (2000); this.stateMachineRunner.OpenState (GameState.StartGame); } protected override void OnExit () { UIManager.Instance.CloseViewWithGroup (this.GetType ().FullName); UIManager.Instance.CloseViewWithGroup (GameFight.GroupName); } } }