Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OnGetFriendMetaData()

void Terraria.Social.WeGame.NetClientSocialModule.OnGetFriendMetaData ( RailFriendsGetMetadataResult data)
inlineprivate

Definition at line 478 of file NetClientSocialModule.cs.

479 {
480 //IL_0001: Unknown result type (might be due to invalid IL or missing references)
481 //IL_005c: Unknown result type (might be due to invalid IL or missing references)
482 //IL_0062: Expected O, but got Unknown
483 if ((int)((EventBase)data).result != 0 || data.friend_kvs.Count <= 0)
484 {
485 return;
486 }
487 WeGameHelper.WriteDebugString("OnGetFriendMetaData - " + DumpMataDataString(data.friend_kvs));
488 string valueByKey = GetValueByKey(_serverIDMedataKey, data.friend_kvs);
489 if (valueByKey == null)
490 {
491 return;
492 }
493 if (valueByKey.Length > 0)
494 {
495 RailID val = new RailID();
496 ((RailComparableID)val).id_ = ulong.Parse(valueByKey);
497 if (((RailComparableID)val).IsValid())
498 {
499 JoinServer(val);
500 }
501 else
502 {
503 WeGameHelper.WriteDebugString("JoinServer failed, invalid server id");
504 }
505 }
506 else
507 {
508 WeGameHelper.WriteDebugString("can not find server id key");
509 }
510 }
string DumpMataDataString(List< RailKeyValueResult > list)
string GetValueByKey(string key, List< RailKeyValueResult > list)

References Terraria.Social.WeGame.NetClientSocialModule._serverIDMedataKey, System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Social.WeGame.NetClientSocialModule.DumpMataDataString(), Terraria.Social.WeGame.NetClientSocialModule.GetValueByKey(), Terraria.Social.WeGame.NetClientSocialModule.JoinServer(), and Terraria.Social.WeGame.WeGameHelper.WriteDebugString().

Referenced by Terraria.Social.WeGame.NetClientSocialModule.OnRailEvent().