コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }