Beispiel #1
0
        /// <summary>
        /// Viewを初期化する。
        /// </summary>
        /// <param name="roomData">部屋データ</param>
        public void Initialize(RoomSimpleData roomData)
        {
            roomNameText.text      = roomData.RoomName;
            hostNameText.text      = roomData.HostName;
            roomMemberNumText.text = $"{roomData.MemberNum}/{roomData.MaxMemberNum}人";

            // なぜか分からないけどスケールがおかしくなることがあるので1にする
            transform.localScale = Vector3.one;
        }
        /// <summary>
        /// 部屋一覧要素を初期化する。
        /// </summary>
        /// <param name="roomData">部屋データ</param>
        public void Initialize(RoomSimpleData roomData)
        {
            // Viewも初期化する
            view.Initialize(roomData);

            // ViewのUniRxイベントを紐づける
            // AddToしているので削除した時点でDisposeされる
            view.JoinRoomObservable.Subscribe(_ => OnClickJoinRoomEvent?.Invoke(roomData.RoomGuid)).AddTo(gameObject);
        }