示例#1
0
        public async Task joinRoom(RoomInfo roomInfo)
        {
            if (roomInfo == null)
            {
                throw new ArgumentNullException(nameof(roomInfo));
            }
            displayLoadingPanel();
            RoomPlayerInfo playerInfo = new RoomPlayerInfo();

            playerInfo.setProp(RoomPlayerInfoName.DECK_INTARRAY, getManager <GameManager>().deck);
            await client.joinRoom(roomInfo, playerInfo);

            ui.RoomButton.interactable = true;
            ui.RoomButton.image.color  = Color.white;
        }
示例#2
0
        /// <summary>
        /// 创建一个房间
        /// </summary>
        /// <returns></returns>
        public void createRoom()
        {
            host.start(_port);
            RoomInfo room = host.openRoom(new RoomInfo());

            room.setOption(new GameOption()
            {
                randomSeed = (int)DateTime.Now.ToBinary()
            });
            displayLoadingPanel();
            RoomPlayerInfo playerInfo = new RoomPlayerInfo();

            playerInfo.setProp(RoomPlayerInfoName.DECK_INTARRAY, getManager <GameManager>().deck);
            Task.Run(async() => { await client.joinRoom(room, playerInfo); });
            ui.RoomButton.interactable = true;
            ui.RoomButton.image.color  = Color.white;
        }
示例#3
0
 public static void setDeck(this RoomPlayerInfo playerInfo, int[] value)
 {
     playerInfo.setProp(DECK_INTARRAY, value);
 }