using System; using Framework.Audio; using Framework.FSMLite; using Framework.UI; using Game.Component; using Game.Data; using Game.EventDefine; using Views; namespace Game.FsmNode { public class GameStart : StateMachine { protected override async void OnEnter (params object[] args) { MapContent.Instance.PlayerEntity.gameObject.SetActive (false); if (MapContent.Instance.ScenePart == null) { RoomManager.Instance.LoadScenePart (RoomManager.Instance.PartIndex); } // AudioManager.Instance.PlayBGM(BgmAudio.NormalBgm , 0.65f); GameEventDefine.ChangeGameFsm.SendMessage (GameState.FightGame , true); UIManager.Instance.CloseLoading (null); MapContent.Instance.ResetGame (); CameraManager.Instance.SetCameraState (CameraManager.CameraState.Player_Near); } protected override void OnExit () { UIManager.Instance.CloseViewWithGroup (this.GetType ().FullName); } } }