예제 #1
0
        private void OnGetFriendMetaData(RailFriendsGetMetadataResult data)
        {
            //IL_0001: Unknown result type (might be due to invalid IL or missing references)
            //IL_005c: Unknown result type (might be due to invalid IL or missing references)
            //IL_0062: Expected O, but got Unknown
            if ((int)((EventBase)data).result != 0 || data.friend_kvs.Count <= 0)
            {
                return;
            }
            WeGameHelper.WriteDebugString("OnGetFriendMetaData - " + DumpMataDataString(data.friend_kvs));
            string valueByKey = GetValueByKey(_serverIDMedataKey, data.friend_kvs);

            if (valueByKey == null)
            {
                return;
            }
            if (valueByKey.Length > 0)
            {
                RailID val = (RailID)(object)new RailID();
                ((RailComparableID)val).id_ = ulong.Parse(valueByKey);
                if (((RailComparableID)val).IsValid())
                {
                    JoinServer(val);
                }
                else
                {
                    WeGameHelper.WriteDebugString("JoinServer failed, invalid server id");
                }
            }
            else
            {
                WeGameHelper.WriteDebugString("can not find server id key");
            }
        }
예제 #2
0
        private void OnGetFriendMetaData(RailFriendsGetMetadataResult data)
        {
            if (((EventBase)data).result != null || ((List <RailKeyValueResult>)data.friend_kvs).Count <= 0)
            {
                return;
            }
            WeGameHelper.WriteDebugString("OnGetFriendMetaData - " + this.DumpMataDataString((List <RailKeyValueResult>)data.friend_kvs));
            string valueByKey = this.GetValueByKey(this._serverIDMedataKey, (List <RailKeyValueResult>)data.friend_kvs);

            if (valueByKey == null)
            {
                return;
            }
            if (valueByKey.Length > 0)
            {
                RailID server_id = new RailID();
                ((RailComparableID)server_id).id_ = (__Null)(long)ulong.Parse(valueByKey);
                if (((RailComparableID)server_id).IsValid())
                {
                    this.JoinServer(server_id);
                }
                else
                {
                    WeGameHelper.WriteDebugString("JoinServer failed, invalid server id");
                }
            }
            else
            {
                WeGameHelper.WriteDebugString("can not find server id key");
            }
        }