public async UniTask StateInAsync(IChangeStateArg arg, bool isBack) { await view.ShowAsync(); SetViewEvents(); SetApiEvents(); var readyArg = arg as ReadyArg; if (readyArg == null) { Debug.LogError("ステート遷移の引数が適切ではありません"); return; } var getRoomDetailApi = new GetRoomDetailApi(); var response = await getRoomDetailApi.Request(new GetRoomDetailData.Request { RoomGuid = readyArg.RoomGuid }); await optionPresenter.ShowAsync(); optionPresenter.OnChangeGameTime(response.GameTime); optionPresenter.OnChangeWolfNum(response.WolfNum); if (response.Result == GetRoomDetailData.Result.Succeed) { model.SetRoomData(response.RoomData); listPresenter.SetMember(response.RoomData); OnUpdateHostUi(response.IsHost, response.RoomData.PlayerDataList.Count); } }
public async UniTask StateInAsync(IChangeStateArg arg, bool isBack) { await view.ShowAsync(); SetViewEvents(); SetApiEvents(); view.SetPeopleTheme("???"); view.SetWolfTheme("???"); peopleListPresenter.Refresh(); wolfListPresenter.Refresh(); if (arg is ResultArg resultArg) { model.SetResultArg(resultArg); var getRoomDetailApi = new GetRoomDetailApi(); var response = await getRoomDetailApi.Request(new GetRoomDetailData.Request { RoomGuid = resultArg.RoomData.RoomGuid }); if (response.Result == GetRoomDetailData.Result.Succeed) { model.SetRoomData(response.RoomData); view.SetActiveHostButton(response.IsHost); } } }