Frame/Assets/Scripts/Procedure/Logic/EnterGameSceneProcedure.cs

41 lines
1.3 KiB
C#

using System.Threading;
using Cysharp.Threading.Tasks;
using Game.Room;
namespace Game;
[Procedure(ProcedureType.EnterGameSceneProcedure)]
class EnterGameSceneProcedure : ProcedureBase
{
public override void OnEnter()
{
base.OnEnter();
var room = Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.);
Game.roomManager.CreateRoom(RoomType.殿);
var player = Game.playerManager.currentPlayer;
var joinPosition = room.roomInfo.GetJoinPosition();
// var wayPoints = Game.bfsManager.FindPath(joinPosition);
UniTask.Create(async () =>
{
await player.WaitMoveRoomAsync(room, new CancellationToken());
// await player.MoveAsync(wayPoints, new CancellationToken());
Game.procedureManager.ChangeProcedure(ProcedureType.GameSceneLogicProcedure);
});
}
public override void OnLeave()
{
base.OnLeave();
}
}