diff --git a/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.dll b/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.dll index 7af4045..f61317f 100644 Binary files a/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.dll and b/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.dll differ diff --git a/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.xml b/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.xml index f46ac31..f69ae43 100644 --- a/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.xml +++ b/Assets/Plugins/GameService/Core/Managed/FiroozehGameService.xml @@ -192,6 +192,24 @@ Specifies the Room Privacy Specifies the Room Password If the Room is Private + + + Represents GSLive Media Option + + + + + Represents GSLiveMedia VoiceOption + + + + + Specifies the VoiceChannel Options + + (NOTNULL)Specifies the VoiceChannel Unique Key + (NOTNULL)Specifies the VoiceChannel Name + Specifies the VoiceChannel Description + Represents Achievement Provider Model In Game Service Basic API @@ -489,6 +507,11 @@ + + + Calls When Some Player Connection state Changed in Current Room + + Returns Room Info When Call The Following Function : @@ -669,6 +692,72 @@ + + + Represents VoiceEventHandlers + + + + + Calls When Create Voice Channel Received + + + + + + Calls When Join Voice Channel Received + + + + + + Calls When Leave Voice Channel Received + + + + + + Calls When Destroy Voice Channel Received + + + + + + Calls When Info Voice Channel Received + + + + + + Calls When Mute Voice Channel Received + + + + + Calls When Deafen Voice Channel Received + + + + + Calls When Kick Voice Channel Received + + + + + + Calls When An New Error Received From Server + + + + + Calls When Offer Voice Channel Received + + + + + Calls When Trickle Voice Channel Received + + Represents Game Service Time Scheduler Class @@ -2811,6 +2900,11 @@ Happened In Chat System + + + Happened In Voice System + + Happened In Event System @@ -2984,22 +3078,27 @@ - Used No Where + Used No Where - Used in TurnBased System + Used in TurnBased System - Used in RealTime System + Used in RealTime System - Used in Command System + Used in Command System + + + + + Used in Voice System @@ -3032,6 +3131,21 @@ The Connected Status, Current Client Connected To Server + + + Represents Connection State Of GSLive Realtime System + + + + + Member is Connecting To Server + + + + + Member is Connected To Server + + Represents Game Service TurnBased Property Actions @@ -3237,858 +3351,1055 @@ the Exception Message - + - Represents Rooms Info Data Model In GameService MultiPlayer System (GSLive) + Represents AutoMatchEvent When AutoMatch Update Status in GSLive - + - Gets Number of Active Rooms + Gets the AutoMatchStatus - the Number of Active Rooms + the AutoMatchStatus - + - Gets Number of Online Players + Gets the AutoMatch Players Queue - the Number of Online Players + the AutoMatch Players Queue - + - Represents ScheduleBuilder Class + Represents ErrorEvent When Error Happened in GSLive - + - the Value Data + Gets the Error Happened Type + Error Happened Type - + - Abstract Value Constructor Function + Gets the Error Text - + the Error Text - + - returns next Seconds Time in Seconds + Represents JoinEvent - - + - returns next Minutes Time in Seconds + Gets the GSLive Type for JoinEvent - + the GSLive Type for JoinEvent - + - returns next Hours Time in Seconds + Gets the Join Data - + the Join Data - + - returns next Days Time in Seconds + Represents Game Service Voice System - - + - returns next Weeks Time in Seconds + Create Voice Channel With Options - + (NOTNULL)Voice Option - + - Represents Chat Data Model In GameService Chat System + Join Voice Channel With channel Unique Key + (NOTNULL)the channel Unique Key - + - Gets the Chat Channel Name - NOTE : ChannelName Only Have Valid Data When is Not a Private Chat + Leave Voice Channel With channel Id + NOTE : You must Joined a Voice Channel Before - the Chat Channel Name + (NOTNULL)the channel Id - + - Gets the Chat Global Property - NOTE : Only have valid Data if Sender set it + Kick a Member from channel + NOTE : You must Joined a Voice Channel Before, and You Must be Creator - the Chat Global Property + (NOTNULL)the channel Id + (NOTNULL)the member id you want to kick it + kick permanently - + - Gets the Chat Id + Destroy Voice Channel + NOTE : You must Joined a Voice Channel Before, and You Must be Creator - the Chat Id + (NOTNULL)the channel Id - + - Gets the Chat Privacy. + Get Voice Channel Info - the Chat Privacy + (NOTNULL)the channel Unique Key - + - Gets the Chat Message Data + Mute Current Player + NOTE : You must Joined a Voice Channel Before - the Chat Message Data + (NOTNULL)the channel Id + mute status - + - Gets the Chat Property - NOTE : Only have valid Data if Sender set it + Deafen Current Player + NOTE : You must Joined a Voice Channel Before - the Chat Property + (NOTNULL)the channel Id + deafen status - + - Gets the Chat Receiver Id. + Trickle Current Player + NOTE : You must Joined a Voice Channel Before - the Chat Receiver Id + (NOTNULL)the channel Id + ice data - + - Gets the Chat Sender Member. + Offer Current Player + NOTE : You must Joined a Voice Channel Before - the Chat Sender Member + (NOTNULL)the channel Id + sdp data - + - Gets the Chat Message Send Time in Unix Time + Represents Game Service Chat System - the Chat Message Send Time in Unix Time - + - Represents Member Chat Remove Data Model In GameService Chat System + Subscribe In Channel With channelName. + (NOTNULL)Name of Channel You want To Subscribe - + - Gets the Channel Name That removed All Chats Belong To Current Member id + UnSubscribeChannel With channelName. - the Channel Name + (NOTNULL)Name of Channel You want To UnSubscribe - + - Gets Member id That is Removed All Chats Belong To it + Send Message In Subscribed Channel. - The Member id + (NOTNULL)Name of Channel You want To Send Message + (NOTNULL)Message Data + (NULLABLE) Message Extra Property + (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) - + - Represents Private Chat Data Model In GameService Chat System + Send Message To Member. + (NOTNULL)ID of Member You want To Send Message + (NOTNULL)Message Data + (NULLABLE) Message Extra Property + (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) - + - Gets the Chats From Current Member Contact + Edit Message In Subscribed Channel. - the Chats From Current Member Contact + (NOTNULL)Name of Channel You want To Edit a Message in it + (NOTNULL)Id of Message You want To Edit it + (NOTNULL)Message Data + (NULLABLE) Message Extra Property + (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) - + - Gets the Chats Member Contact + Edit Message That Sent to a Member. - the the Chats Member Contact + (NOTNULL)ID of Member You want To Edit Message that sent to it + (NOTNULL)Id of Message You want To Edit it + (NOTNULL)Message Data + (NULLABLE) Message Extra Property + (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) - + - Represents AutoMatchEvent When AutoMatch Update Status in GSLive + Remove a Chat In Public Channel + (NOTNULL)The Channel Name You want To Remove Message in it + (NOTNULL)The message Id You Want To Remove It - + - Gets the AutoMatchStatus + Remove all a Member Messages in Public Channel - the AutoMatchStatus + (NOTNULL)The Channel Name You want To Remove Messages in it + (NOTNULL)The Member Id You Want To Remove all Member Messages in Public Channel - + - Gets the AutoMatch Players Queue + Remove all Chats In Public Channel - the AutoMatch Players Queue + (NOTNULL)The Channel Name You want To Remove All Message in it - + - Represents ErrorEvent When Error Happened in GSLive + Remove all Chats In All Public Channels - + - Gets the Error Happened Type + Remove a Private Chat - Error Happened Type + (NOTNULL)The memberId You want To Remove Message that sent to it before + (NOTNULL)The message Id You Want To Remove It - + - Gets the Error Text + Remove all Your Messages That Sent them to a Member - the Error Text + (NOTNULL)The Member Id You Want To Remove all Your Messages That Sent them to a Member - + - Represents JoinEvent + Remove all Your Private Messages - + - Gets the GSLive Type for JoinEvent + Get Channels Subscribe List - the GSLive Type for JoinEvent - + - Gets the Join Data + Get Channel last 100 Messages - the Join Data + (NOTNULL)Name of Channel You want To Get last 100 Messages - + - Represents Game Data Model In GameService MultiPlayer System (GSLive) + Get Current Player Private Recent Messages - + - Gets the Game id. + Get Channel Members - the Game id + (NOTNULL)Name of Channel You want To Get Members + The skip value + (Max = 15) The Limit value - + - Gets the Game Logo URL. + Represents Game Service Push Event System - the Game Logo - + - Gets the Game Name. + Push an Event To Member Id With Data - the Game Name + (NOTNULL)ID of Member You Want To Sent an Event to it + (NOTNULL)The main Event Data + The Type of Event Buffering - + - Represents Invite Data Model In GameService MultiPlayer System (GSLive) + Push an Scheduled Event To Member Id With Data + NOTE : The Event will Trigger at the Specified Time. + (NOTNULL)ID of Member You Want To Sent an Event to it + (NOTNULL)The main Event Data + (NOTNULL)The Event Scheduler Time Data - + - Gets The Game Which You Are Invited. + Push an Event To Member Tag With Data - The Game Where You Are Invited + (NOTNULL)Tag of Member You Want To Sent an Event to it + (NOTNULL)The main Event Data + The Type of Event Buffering - + - Gets the Invite id. - You Can Use It in Accept Invite + Push an Scheduled Event To Member Tag With Data + NOTE : The Event will Trigger at the Specified Time. - the Invite id + (NOTNULL)Tag of Member You Want To Sent an Event to it + (NOTNULL)The main Event Data + (NOTNULL)The Event Scheduler Time Data - + - Gets the Invited User Id. + Get All Buffered Push Events and Remove them in Servers - the Invited User Id - + - Gets the Inviter Member. + Represents Game Service Multiplayer Provider (GSLive) - the Inviter Member - + - Gets The Room Where You Are Invited. + The GameService RealTime System Provider - The Room Where You Are Invited - + - Represents JoinData Data Model In GameService MultiPlayer System (GSLive) + The GameService TurnBased System Provider - + - Gets the Player Member Who Joined To Room. + The GameService Chat System Provider - the Player Member Who Joined To Room - + - Gets the Player Member Order Who Joined To Room. + The GameService Voice System Provider - the Player Member Order Who Joined To Room - + - Gets the Room Join Type. + The GameService Event System Provider - the Room Join Type - - + - Gets the Room Join Data. + Get The Ping + + returns The Ping + + + + check if Command Services are Available + + returns true if Command Services are Available + + + + check if Realtime Services are Available + + returns true if Realtime Services are Available + + + + check if TurnBased Services are Available + + returns true if TurnBased Services are Available + + + + Represents Game Service Multiplayer Provider (GSLive) + + + + + Create Room With Option Like : Name , Max , Role , IsPrivate + + (NOTNULL)Create Room Option + + + + Create AutoMatch With Option Like : Min , Max , Role + + (NOTNULL)AutoMatch Option + + + + Cancel Current AutoMatch + + + + + Join In Room With RoomID + + (NOTNULL)Room's id You Want To Join + Specifies the Extra Data To Send to Other Clients + (NULLABLE)Specifies the Password if Room is Private + + + + Edit Current Room With Option Like : Name , Min , IsPrivate , ... + NOTE : You Must Joined To a Room to Edit it + + (NOTNULL)Edit Room Option + + + + Leave The Current Room + + + + + Get Available Rooms According To Room's Role + + (NOTNULL)Room's Role + + + + Send A Data To All Players in Room. + + (NOTNULL) Data To BroadCast + Send Type + + + + Send A Data To Specific Player in Room. + + (NOTNULL) (Type : MemberID)Player's ID + (NOTNULL) Data for Send + + + + Get Room Members Details + + + + + Get Current Room Info + + + + + Get Your Invite Inbox + + + + + Invite a Specific Player To Specific Room + + (NOTNULL) (Type : RoomID)Room's ID + (NOTNULL) (Type : UserID)User's ID + + + + Accept a Specific Invite With Invite ID + Note: After accepting the invitation, you will be automatically entered into the game room + + (NOTNULL) (Type : InviteID) Invite's ID + Specifies the Extra Data To Send to Other Clients + + + + Find All Member With Specific Query + + (NOTNULL) Query + (Max = 15) The Result Limits + + + + Get Current RoundTripTime(RTT) + NOTE : You Must Join To RealTime Servers To Get Valid Data, Otherwise Return -1 + + + + + Get Current PacketLost + NOTE : You Must Join To RealTime Servers To Get Valid Data, Otherwise Return -1 + + + + + Get Rooms Info According To Room's Role + + (NOTNULL)Room's Role + + + + Represents Game Service TurnBased MultiPlayer System + + + + + Create Room With Option Like : Name , Min , Role , IsPrivate , ... + + (NOTNULL)Create Room Option + + + + Create AutoMatch With Option Like : Min , Max , Role , ... + + (NOTNULL)AutoMatch Option + + + + Cancel Current AutoMatch + + + + + Join In Room With RoomID + + (NOTNULL)Room's id You Want To Join + (NULLABLE)Specifies the Extra Data To Send to Other Clients + (NULLABLE)Specifies the Password if Room is Private + + + + Edit Current Room With Option Like : Name , Min , IsPrivate , ... + NOTE : You Must Joined To a Room to Edit it + + (NOTNULL)Edit Room Option + + + + Get Available Rooms According To Room's Role + + (NOTNULL)Room's Role + + + + Send A Data To All Players in Room. + + (NOTNULL) Data To BroadCast + + + + Send A Data To Specific Player in Room. + + (NOTNULL) (Type : MemberID)Player's ID + (NOTNULL) Data for Send + + + + If is your Turn, you can send data to other players using this function. + Also if You Want to Move Your Turn to the Next player + put the next player ID in the function entry + You can use this function several times - the Room Join Data + (NULLABLE) Data to Send + (NULLABLE) Next Player's ID - + - Represents Member Data Model In GameService MultiPlayer System (GSLive) + If it's your turn, you can transfer the turn to the next player without sending data + if whoIsNext Set Null , Server Automatically Selects Next Turn + (NULLABLE)Next Player's ID - + - Gets the Member Extra Data (NULLABLE). - NOTE : The Extra Data Only Available in : - 1 - AutoMatch - 2 - Join Room - 3 - Member Details + Every Member can Set Properties to Sync Data With EachOthers - the Member Extra + The Type of Property + (NOTNULL) The property Data - + - Gets the Member Global Property. + Delete Properties And Sync it With EachOthers - the Member Global Property + (NOTNULL) The Key Value + The Type of Property - + - Gets the Member ID - You Can Use it In MultiPlayer Functions that Needs Member id + Get All Member Properties - the Member ID - + - Gets the Member Online Status. + Get Current Room Info - the Member Online Status - + - Gets the Member Label. + Leave The Current Room , if whoIsNext Set Null , Server Automatically Selects Next Turn - the Member Label + (NULLABLE)(Type : Member's ID) Player's id You Want To Select Next Turn - + - Gets the Member Logo URL. + If you want to announce the end of the game, use this function to send the result of your game to other players. - the Member Logo URL + (NOTNULL) A set of players and their results - + - Gets the Member Name. + If you would like to confirm one of the results posted by other Players - the Member Name + (NOTNULL)The Specific player ID - + - Gets the Member Tags. + Get Room Members Details - the Member Tags - + - Gets the Member User Data + Get Current Turn Member Details - the Member User Data - + - Represents Game Service Chat System + Get Your Invite Inbox - + - Subscribe In Channel With channelName. + Invite a Specific Player To Specific Room - (NOTNULL)Name of Channel You want To Subscribe + (NOTNULL) (Type : RoomID)Room's ID + (NOTNULL) (Type : UserID)User's ID - + - UnSubscribeChannel With channelName. + Accept a Specific Invite With Invite ID + Note: After accepting the invitation, you will be automatically entered into the game room - (NOTNULL)Name of Channel You want To UnSubscribe + (NOTNULL) (Type : InviteID) Invite's ID + Specifies the Extra Data To Send to Other Clients - + - Send Message In Subscribed Channel. + Find All Member With Specific Query - (NOTNULL)Name of Channel You want To Send Message - (NOTNULL)Message Data - (NULLABLE) Message Extra Property - (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) + (NOTNULL) Query + (Max = 15) The Result Limits - + - Send Message To Member. + Get Rooms Info According To Room's Role - (NOTNULL)ID of Member You want To Send Message - (NOTNULL)Message Data - (NULLABLE) Message Extra Property - (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) + (NOTNULL)Room's Role - + - Edit Message In Subscribed Channel. + Represents Rooms Info Data Model In GameService MultiPlayer System (GSLive) - (NOTNULL)Name of Channel You want To Edit a Message in it - (NOTNULL)Id of Message You want To Edit it - (NOTNULL)Message Data - (NULLABLE) Message Extra Property - (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) - + - Edit Message That Sent to a Member. + Gets Number of Active Rooms - (NOTNULL)ID of Member You want To Edit Message that sent to it - (NOTNULL)Id of Message You want To Edit it - (NOTNULL)Message Data - (NULLABLE) Message Extra Property - (NULLABLE) Message Extra Global Property (All Subscribers Can Edit it) + the Number of Active Rooms - + - Remove a Chat In Public Channel + Gets Number of Online Players - (NOTNULL)The Channel Name You want To Remove Message in it - (NOTNULL)The message Id You Want To Remove It + the Number of Online Players - + - Remove all a Member Messages in Public Channel + Represents MemberConnectionState in GSLiveRealTime - (NOTNULL)The Channel Name You want To Remove Messages in it - (NOTNULL)The Member Id You Want To Remove all Member Messages in Public Channel - + - Remove all Chats In Public Channel + Gets the Member - (NOTNULL)The Channel Name You want To Remove All Message in it + the Member - + - Remove all Chats In All Public Channels + Gets the Member Connection State + the Member Connection State - + - Remove a Private Chat + Represents Event Data Model In GameService RealTime MultiPlayer System - (NOTNULL)The memberId You want To Remove Message that sent to it before - (NOTNULL)The message Id You Want To Remove It - + - Remove all Your Messages That Sent them to a Member + Gets the Event Caller Buffer - (NOTNULL)The Member Id You Want To Remove all Your Messages That Sent them to a Member + the Event Caller Buffer - + - Remove all Your Private Messages + Gets the Event Data Buffer + the Event Data Buffer - + - Get Channels Subscribe List + the Receiver Id (Current Client Member ID) - + - Get Channel last 100 Messages + the Sender Id (Owner Member ID) - (NOTNULL)Name of Channel You want To Get last 100 Messages - + - Get Current Player Private Recent Messages + Represents Message Data Model In GameService RealTime MultiPlayer System - + - Get Channel Members + Gets the Message Data Buffer - (NOTNULL)Name of Channel You want To Get Members - The skip value - (Max = 15) The Limit value + the Message Data Buffer - + - Represents Game Service Push Event System + Gets the Receiver Member Id. + the Receiver Id - + - Push an Event To Member Id With Data + Gets the RoomId Receive This Message. - (NOTNULL)ID of Member You Want To Sent an Event to it - (NOTNULL)The main Event Data - The Type of Event Buffering + the RoomId Receive This Message - + - Push an Scheduled Event To Member Id With Data - NOTE : The Event will Trigger at the Specified Time. + Gets the Sender Member Id. - (NOTNULL)ID of Member You Want To Sent an Event to it - (NOTNULL)The main Event Data - (NOTNULL)The Event Scheduler Time Data + the Sender Id - + - Push an Event To Member Tag With Data + Represents MessageInfo When Message Received in GSLiveRealTime - (NOTNULL)Tag of Member You Want To Sent an Event to it - (NOTNULL)The main Event Data - The Type of Event Buffering - + - Push an Scheduled Event To Member Tag With Data - NOTE : The Event will Trigger at the Specified Time. + Gets the Type of Received Message - (NOTNULL)Tag of Member You Want To Sent an Event to it - (NOTNULL)The main Event Data - (NOTNULL)The Event Scheduler Time Data + Type of Received Message - + - Get All Buffered Push Events and Remove them in Servers + Gets the Type of Protocol Send Message + if is Reliable , the Packet Loss is Minimized. + the Type of Protocol Send Message - + - Represents Game Service Multiplayer Provider (GSLive) + Gets Client Packet Receive Time in Unix + Client Packet Receive Time - + - The GameService RealTime System Provider + Represents MessageReceiveEvent When Message Received in GSLiveRealTime - + - The GameService TurnBased System Provider + Gets the Received Message + the Received Message - + - The GameService Chat System Provider + Gets the Received Message Info + the Received Message Info - + - The GameService Event System Provider + Represents ScheduleBuilder Class - + - Get The Ping + the Value Data - returns The Ping - + - check if Command Services are Available + Abstract Value Constructor Function - returns true if Command Services are Available + - + - check if Realtime Services are Available + returns next Seconds Time in Seconds - returns true if Realtime Services are Available + - + - check if TurnBased Services are Available + returns next Minutes Time in Seconds - returns true if TurnBased Services are Available + - + - Represents Game Service Multiplayer Provider (GSLive) + returns next Hours Time in Seconds + - + - Create Room With Option Like : Name , Max , Role , IsPrivate + returns next Days Time in Seconds - (NOTNULL)Create Room Option + - + - Create AutoMatch With Option Like : Min , Max , Role + returns next Weeks Time in Seconds - (NOTNULL)AutoMatch Option + - + - Cancel Current AutoMatch + Represents Chat Data Model In GameService Chat System - + - Join In Room With RoomID + Gets the Chat Channel Name + NOTE : ChannelName Only Have Valid Data When is Not a Private Chat - (NOTNULL)Room's id You Want To Join - Specifies the Extra Data To Send to Other Clients - (NULLABLE)Specifies the Password if Room is Private + the Chat Channel Name - + - Edit Current Room With Option Like : Name , Min , IsPrivate , ... - NOTE : You Must Joined To a Room to Edit it + Gets the Chat Global Property + NOTE : Only have valid Data if Sender set it - (NOTNULL)Edit Room Option + the Chat Global Property - + - Leave The Current Room + Gets the Chat Id + the Chat Id - + - Get Available Rooms According To Room's Role + Gets the Chat Privacy. - (NOTNULL)Room's Role + the Chat Privacy - + - Send A Data To All Players in Room. + Gets the Chat Message Data - (NOTNULL) Data To BroadCast - Send Type + the Chat Message Data - + - Send A Data To Specific Player in Room. + Gets the Chat Property + NOTE : Only have valid Data if Sender set it - (NOTNULL) (Type : MemberID)Player's ID - (NOTNULL) Data for Send + the Chat Property - + - Get Room Members Details + Gets the Chat Receiver Id. + the Chat Receiver Id - + - Get Current Room Info + Gets the Chat Sender Member. + the Chat Sender Member - + - Get Your Invite Inbox + Gets the Chat Message Send Time in Unix Time + the Chat Message Send Time in Unix Time - + - Invite a Specific Player To Specific Room + Represents Member Chat Remove Data Model In GameService Chat System - (NOTNULL) (Type : RoomID)Room's ID - (NOTNULL) (Type : UserID)User's ID - + - Accept a Specific Invite With Invite ID - Note: After accepting the invitation, you will be automatically entered into the game room + Gets the Channel Name That removed All Chats Belong To Current Member id - (NOTNULL) (Type : InviteID) Invite's ID - Specifies the Extra Data To Send to Other Clients + the Channel Name - + - Find All Member With Specific Query + Gets Member id That is Removed All Chats Belong To it - (NOTNULL) Query - (Max = 15) The Result Limits + The Member id - + - Get Current RoundTripTime(RTT) - NOTE : You Must Join To RealTime Servers To Get Valid Data, Otherwise Return -1 + Represents Private Chat Data Model In GameService Chat System - + - Get Current PacketLost - NOTE : You Must Join To RealTime Servers To Get Valid Data, Otherwise Return -1 + Gets the Chats From Current Member Contact + the Chats From Current Member Contact - + - Get Rooms Info According To Room's Role + Gets the Chats Member Contact - (NOTNULL)Room's Role + the the Chats Member Contact - + - Represents Game Service TurnBased MultiPlayer System + Represents Game Data Model In GameService MultiPlayer System (GSLive) - + - Create Room With Option Like : Name , Min , Role , IsPrivate , ... + Gets the Game id. - (NOTNULL)Create Room Option + the Game id - + - Create AutoMatch With Option Like : Min , Max , Role , ... + Gets the Game Logo URL. - (NOTNULL)AutoMatch Option + the Game Logo - + - Cancel Current AutoMatch + Gets the Game Name. + the Game Name - + - Join In Room With RoomID + Represents Invite Data Model In GameService MultiPlayer System (GSLive) - (NOTNULL)Room's id You Want To Join - (NULLABLE)Specifies the Extra Data To Send to Other Clients - (NULLABLE)Specifies the Password if Room is Private - + - Edit Current Room With Option Like : Name , Min , IsPrivate , ... - NOTE : You Must Joined To a Room to Edit it + Gets The Game Which You Are Invited. - (NOTNULL)Edit Room Option + The Game Where You Are Invited - + - Get Available Rooms According To Room's Role + Gets the Invite id. + You Can Use It in Accept Invite - (NOTNULL)Room's Role + the Invite id - + - Send A Data To All Players in Room. + Gets the Invited User Id. - (NOTNULL) Data To BroadCast + the Invited User Id - + - Send A Data To Specific Player in Room. + Gets the Inviter Member. - (NOTNULL) (Type : MemberID)Player's ID - (NOTNULL) Data for Send + the Inviter Member - + - If is your Turn, you can send data to other players using this function. - Also if You Want to Move Your Turn to the Next player - put the next player ID in the function entry - You can use this function several times + Gets The Room Where You Are Invited. - (NULLABLE) Data to Send - (NULLABLE) Next Player's ID + The Room Where You Are Invited - + - If it's your turn, you can transfer the turn to the next player without sending data - if whoIsNext Set Null , Server Automatically Selects Next Turn + Represents JoinData Data Model In GameService MultiPlayer System (GSLive) - (NULLABLE)Next Player's ID - + - Every Member can Set Properties to Sync Data With EachOthers + Gets the Player Member Who Joined To Room. - The Type of Property - (NOTNULL) The property Data + the Player Member Who Joined To Room - + - Delete Properties And Sync it With EachOthers + Gets the Player Member Order Who Joined To Room. - (NOTNULL) The Key Value - The Type of Property + the Player Member Order Who Joined To Room - + - Get All Member Properties + Gets the Room Join Type. + the Room Join Type + - + - Get Current Room Info + Gets the Room Join Data. + the Room Join Data - + - Leave The Current Room , if whoIsNext Set Null , Server Automatically Selects Next Turn + Represents Member Data Model In GameService MultiPlayer System (GSLive) - (NULLABLE)(Type : Member's ID) Player's id You Want To Select Next Turn - + - If you want to announce the end of the game, use this function to send the result of your game to other players. + Gets the Member Extra Data (NULLABLE). + NOTE : The Extra Data Only Available in : + 1 - AutoMatch + 2 - Join Room + 3 - Member Details - (NOTNULL) A set of players and their results + the Member Extra - + - If you would like to confirm one of the results posted by other Players + Gets the Member Global Property. - (NOTNULL)The Specific player ID + the Member Global Property - + - Get Room Members Details + Gets the Member ID + You Can Use it In MultiPlayer Functions that Needs Member id + the Member ID - + - Get Current Turn Member Details + Gets the Member Online Status. + the Member Online Status - + - Get Your Invite Inbox + Gets the Member Label. + the Member Label - + - Invite a Specific Player To Specific Room + Gets the Member Logo URL. - (NOTNULL) (Type : RoomID)Room's ID - (NOTNULL) (Type : UserID)User's ID + the Member Logo URL - + - Accept a Specific Invite With Invite ID - Note: After accepting the invitation, you will be automatically entered into the game room + Gets the Member Name. - (NOTNULL) (Type : InviteID) Invite's ID - Specifies the Extra Data To Send to Other Clients + the Member Name - + - Find All Member With Specific Query + Gets the Member Tags. - (NOTNULL) Query - (Max = 15) The Result Limits + the Member Tags - + - Get Rooms Info According To Room's Role + Gets the Member User Data - (NOTNULL)Room's Role + the Member User Data @@ -4317,103 +4628,6 @@ the Room Role Value - - - Represents Event Data Model In GameService RealTime MultiPlayer System - - - - - Gets the Event Caller Buffer - - the Event Caller Buffer - - - - Gets the Event Data Buffer - - the Event Data Buffer - - - - the Receiver Id (Current Client Member ID) - - - - - the Sender Id (Owner Member ID) - - - - - Represents Message Data Model In GameService RealTime MultiPlayer System - - - - - Gets the Message Data Buffer - - the Message Data Buffer - - - - Gets the Receiver Member Id. - - the Receiver Id - - - - Gets the RoomId Receive This Message. - - the RoomId Receive This Message - - - - Gets the Sender Member Id. - - the Sender Id - - - - Represents MessageInfo When Message Received in GSLiveRealTime - - - - - Gets the Type of Received Message - - Type of Received Message - - - - Gets the Type of Protocol Send Message - if is Reliable , the Packet Loss is Minimized. - - the Type of Protocol Send Message - - - - Gets Client Packet Receive Time in Unix - - Client Packet Receive Time - - - - Represents MessageReceiveEvent When Message Received in GSLiveRealTime - - - - - Gets the Received Message - - the Received Message - - - - Gets the Received Message Info - - the Received Message Info - Represents Scheduler Time Class @@ -4581,6 +4795,247 @@ The Player Member who has TakeTurn + + + Represents DeafenMemberVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Member Deafen Status + + the Voice Channel Member Deafen Status + + + + Gets the Voice Channel Member + + the Voice Channel Member + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents DestroyVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents SdpVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel ICE + + the Voice Channel ICE + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents JoinVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Joined Member + + the Voice Channel Joined Member + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents KickMemberVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Kicked Member Status + + the Voice Channel Kicked Member Status + + + + Gets the Voice Channel Kicked Member + + the Voice Channel Kicked Member + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents LeaveVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Left Member + + the Voice Channel Left Member + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents MuteMemberVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Member Mute Status + + the Voice Channel Member Mute Status + + + + Gets the Voice Channel Member + + the Voice Channel Member + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents SdpVoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Sdp + + the Voice Channel Sdp + + + + Gets the Voice Channel + + the Voice Channel + + + + Represents VoiceChannel Data Model In GameService Voice System + + + + + Gets the Voice Channel Created time + + the Voice Channel Created time + + + + Gets the Voice Channel CreatorMemberId + + the Voice Channel CreatorMemberId + + + + Gets the Voice Channel Description + + the Voice Channel Description + + + + Gets the Voice Channel Game Id + + the Voice Channel Game Id + + + + Gets the Voice Channel Id + + the Voice Channel Id + + + + Gets the Voice Channel Key + + the Voice Channel Key + + + + Gets the Voice Channel Name + + the Voice Channel Name + + + + Represents VoiceChannelInfo Data Model In GameService Voice System + + + + + Gets the Voice Channel + + the Voice Channel + + + + Gets the Voice Channel Members + + the Voice Channel Members + + + + Represents VoiceChannelMember Data Model In GameService Voice System + + + + + Gets the Member Voice Deafen Status + + the Member Voice Deafen Status + + + + Gets the Member Kicked Status + + the Member Kicked Status + + + + Gets the Member Voice Mute Status + + the Member Voice Mute Status + + + + Gets the Member Data + + the Member Data + Represents Game Service AssetsInfoData Class diff --git a/Assets/Plugins/GameService/Core/Managed/GProtocol/Dynamic/GProtocol.dll b/Assets/Plugins/GameService/Core/Managed/GProtocol/Dynamic/GProtocol.dll index 9bb28f9..11389e6 100644 Binary files a/Assets/Plugins/GameService/Core/Managed/GProtocol/Dynamic/GProtocol.dll and b/Assets/Plugins/GameService/Core/Managed/GProtocol/Dynamic/GProtocol.dll differ diff --git a/Assets/Plugins/GameService/Core/Managed/GProtocol/Static/GProtocol.dll b/Assets/Plugins/GameService/Core/Managed/GProtocol/Static/GProtocol.dll index dd9e49f..7f69306 100644 Binary files a/Assets/Plugins/GameService/Core/Managed/GProtocol/Static/GProtocol.dll and b/Assets/Plugins/GameService/Core/Managed/GProtocol/Static/GProtocol.dll differ diff --git a/CHANGELOG.md b/CHANGELOG.md index b4dc640..e6bfaf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,23 @@ All notable changes to this project will be documented in this file. +## [8.7.0] Stable - 2021-09-10 + +### Added + +- Added Ability To **Get Other Player Connection State in RealTime System** + + + +### Fixed + +- Fixed Check Availability in TurnBased and RealTime Systems +- Updated GProtocol To Version 3.1.0 + + + + + ## [8.6.0] Stable - 2021-08-29 ### Added