예제 #1
0
        public string relogin(string unionid, string token, string openid, string client_uuid)
        {
            playerproxy _proxy = get_player_unionid(unionid);

            if (_proxy != null)
            {
                string old_uuid = _proxy.relogin(client_uuid, token);

                if (!_proxy.player_info.ContainsKey("openid"))
                {
                    _proxy.player_info["openid"] = openid;
                    _proxy.update_player_to_db(new List <string> {
                        "openid"
                    });
                }

                if (players_uuid.ContainsKey(old_uuid))
                {
                    players_uuid.Remove(old_uuid);
                }

                players_uuid.Add(client_uuid, _proxy);

                return(old_uuid);
            }

            return("");
        }
예제 #2
0
        public playerproxy reg_player(string uuid, string token, string openid, Hashtable _data)
        {
            if (!players.ContainsKey((string)_data["unionid"]) && !players_uuid.ContainsKey(uuid))
            {
                playerproxy _proxy = new playerproxy(uuid, token, _data);

                if (!_proxy.player_info.ContainsKey("openid"))
                {
                    _proxy.player_info["openid"] = openid;
                    _proxy.update_player_to_db(new List <string> {
                        "openid"
                    });
                }

                players.Add((string)_data["unionid"], _proxy);
                players_uuid.Add(uuid, _proxy);

                return(_proxy);
            }

            return(null);
        }