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