Welcome,
Guest
. Please
login
or
register
.
January 13, 2025, 11:42:05 AM
Home
Help
Search
Login
Register
Tasharen Entertainment Forum
»
Support
»
TNet 3 Support
»
Tnet 3.0 info about need update
« previous
next »
Print
Pages: [
1
]
Author
Topic: Tnet 3.0 info about need update (Read 2404 times)
Elmo loves cookies
Jr. Member
Thank You
-Given: 60
-Receive: 1
Posts: 62
Tnet 3.0 info about need update
«
on:
September 04, 2016, 05:12:54 PM »
I try to use
override
protected
void
OnConnect
(
bool
result,
string
message
)
{
if
(
result
)
{
goToGame
(
)
;
}
else
{
showUpdateMenu
(
)
;
}
}
but showUpdateMenu(); - never work, because Player.version (on server != on player)
How I can show massage to player for Need Update the Game (if Player.version different)?
Logged
devomage
Sr. Member
Thank You
-Given: 7
-Receive: 67
Posts: 250
Re: Tnet 3.0 info about need update
«
Reply #1 on:
September 05, 2016, 02:01:10 AM »
TNPlayer.cs - line #73
public const int version = 20160207;
change to:
public const int version = 20160904;//force version error
using
UnityEngine
;
using
TNet
;
public
class
versiondemo
:
TNBehaviour
{
private
static
versiondemo instance
=
null
;
public
string
address
=
"192.168.1.107"
;
public
int
port
=
10420
;
protected
override
void
OnEnable
(
)
{
base
.
OnEnable
(
)
;
//subscribe to events
//both will provide version error
TNManager
.
onConnect
+=
OnConnect
;
TNManager
.
onError
+=
OnError
;
}
private
void
OnDisable
(
)
{
TNManager
.
onConnect
-=
OnConnect
;
TNManager
.
onError
-=
OnError
;
}
private
void
Awake
(
)
{
instance
=
this
;
}
[
ContextMenu
(
"Connect"
)
]
private
void
Connect
(
)
{
if
(
instance
==
null
)
return
;
TNManager
.
Connect
(
instance
.
address
, instance
.
port
)
;
}
private
void
OnError
(
string
msg
)
{
Debug
.
Log
(
"OnError: "
+
msg
)
;
//result:
//OnError: Version mismatch! Server is running a different protocol version!
}
private
void
OnConnect
(
bool
success,
string
message
)
{
Debug
.
Log
(
string
.
Format
(
"OnConnect: success={0} message={1}"
, success, message
)
)
;
//result:
//OnConnect: success=False message=Version mismatch! Server is running a different protocol version!
//if (!success && message == "...") dothis();
//else dothat();
}
}
Logged
ArenMook
Administrator
Hero Member
Thank You
-Given: 337
-Receive: 1171
Posts: 22,128
Toronto, Canada
Re: Tnet 3.0 info about need update
«
Reply #2 on:
September 05, 2016, 08:09:08 AM »
The current TNet's player version is actually 20160822. Both server and client need to be running the same version.
Logged
devomage
Sr. Member
Thank You
-Given: 7
-Receive: 67
Posts: 250
Re: Tnet 3.0 info about need update
«
Reply #3 on:
September 06, 2016, 05:34:40 AM »
20160822 (client) is definitely not backwards compatible with 20160207 (server)... which makes my example useless. In this case, onConnect and onError do not fire when trying to connect.
Logged
ArenMook
Administrator
Hero Member
Thank You
-Given: 337
-Receive: 1171
Posts: 22,128
Toronto, Canada
Re: Tnet 3.0 info about need update
«
Reply #4 on:
September 06, 2016, 10:23:58 AM »
I recompile the server every time I put up a new update. Did you update your server's executable?
Logged
Print
Pages: [
1
]
« previous
next »
Tasharen Entertainment Forum
»
Support
»
TNet 3 Support
»
Tnet 3.0 info about need update