Skip to content

Releases: skeyll/SynicSugar

v0.4.3

10 Dec 05:10
487d6dd
Compare
Choose a tag to compare

Fix (maybe)

Delete constructor from singleton to serialization problems of SynicSugar Prefabs.

Update log (0.4.2): For Reconnecter

Change

Host Sends AllUserIds to Reconnecter.
AllUserIds has the same order in all local.
AllSpawn to generate objects with AllUserIds.
Old AllUserIds to AllUserIdsForCurrent.

Add

Can send other disconnected user data by Synic.

v0.4.2

09 Dec 09:22
2344daa
Compare
Choose a tag to compare

Update : For Reconnecter

Change

Host Sends AllUserIds to Reconnecter.
AllUserIds has the same order in all local.
AllSpawn to generate objects with AllUserIds.
Old AllUserIds to AllUserIdsForCurrent.

Add

Can send other disconnected user data by Synic.

v0.4.1

03 Dec 03:48
fb05e7c
Compare
Choose a tag to compare

Update

Known Issues

SynicSugar Prefab sometimes fails to serialize and disappears in Scene (Handled by making object Static now)

Change

Make Synic packet size to 1160*256

Fix

SendLargePacket's Header PacketSize was wrong
SynicSugar Prefabs to Static(for issues)
PacketReceiver to call internal function directly

Add

some user id info to P2PInfo
adapter class of ComparisonOp for usability
CloseCurrentMatchMake not to do host migration

v0.4.0

27 Oct 03:00
5ce8218
Compare
Choose a tag to compare

Change
Interval_sendtoAll to RPCBatchSize
p2pConfig for readability
x3FPS to BurstFPS(Can set frequency of receiving)

Add
LargePacket to RPC and TargetRPC
RPC can send packet to multiple peers in a frame
MatchGUIEvents is supported for TMP

Experimental
TitleSorage
TitleStorage is under review. I consider what TitleStorage API is be based on my developing game and your opinion. This will be destructive changed in near future update.

v0.3.1

14 Sep 01:07
6959618
Compare
Choose a tag to compare

Fix

To use InputSystem.

v0.3.0

12 Sep 04:44
30bc8eb
Compare
Choose a tag to compare

Change

ConnectNotifer and SyncSnyicNotifier events to C# naming conventions
LobbyAttribute to AttributeData for readability
GUIState to MatchMakingGUIEvents for usability
Tank Sample lobby limit from 2 to 16
Chat Sample has VC room

Fix

MatchMakingGUIEvents 's timing to the same with actual phase.
BucketID to the way it was intended to be used in EOS

Add

Around VoiceChat(OpenVC and PushToTalk, Switch Audio Device, hard mute and so on..)
Get ResultCode of MatchMakeManager
Host can conclude the matchmaking after the lobby meets minimum requirement
Host can kick a lobby mamber in matchmaking
Lobby has user attributes
Leave event to ConnectNotifer

v0.2.3

24 Aug 06:09
5cc9ba7
Compare
Choose a tag to compare

Add
APIs for manual resend RPC
Comments to some processes in p2pInfo
Overload methods for resend of SendPacket

Fix
SourceGenerator for readability

v0.2.2

12 Aug 05:51
9e161b1
Compare
Choose a tag to compare

Change
UserID from ValueObject to class to hold cache

Add
Get NATType
Get Ping

Fix
Path in MenuExtensions to net.skeyll.synicsugar
Error handling for ResetConnections
PauseConnection loop to end
Chat sample
Tank sample

Improve
Optimization of SendPacketAll
RPC to no-allocate

v0.2.1

04 Aug 08:24
86b0c4b
Compare
Choose a tag to compare

Change
HostsTimeOutSec to TimeOutSec.
Guest also leave lobby by timeout.

Add
Early notify for disconnection.
Get count of lobby and the limit.
Get count of connections.
Notify for Synic.
(experimental) Received three times per FPS.

Fix
To use Synic in the global namespace.
(maybe) Get first connect stable.
Add the default token process on some ConnectHub apis.
Move userids to p2pInfo from config for readability.

v0.2.0

30 Jul 09:40
db445a3
Compare
Choose a tag to compare

Issue

Initial connection is not stable. (Sometimes communication is not possible after matching, reset and reconnect to connect.)
A field variable can't have two attributes of Synic and SyncVar.

Change (Destruction)

SynicSugar.Auth to SynicSugar.Login to match the EOS interface.
(using SynicSugar.Login;)
Change LoginWithDeviceID class to EOSConnect.
Return value to Turple of LoginWithDeviceID.
(var result = await EOSConnect.LoginWithDeviceID();)
GetInstance from GetUserInstance of NetworkCommons for readability.
Some variables from p2pConfig to p2p2 info for usability.
Delete some obsolete for readability.

Add

(Experimental) Synic to Synchronize all own Synic variables at once to TargetUser.
Generete SynicSugar prefabs on hierarchy in Unity Editor.
Some variables to p2pInfo for usability.

Fix

EOSManager has Don't destroy.
ConvertFromPacket typo
Some sourceGenerator method for readability.
Use isLocal in RPC process for readability.
Not to call rpc by Remote SyncVar.
Clear instance of ConnectHub on Close or Exit.
Sample to use new API
ReadHerat