public override void BoltStartDone() { base.BoltStartDone(); Disconnect(); _lbClient = new PhotonLoadBalancingClient(); _lbClient.OnEventAction += OnEventAction; _lbClient.OnOpResponseAction += OnOpResponseAction; _lbClient.OnStateChangeAction += OnStateChangeAction; _lbClient.AutoJoinLobby = true; _lbClient.AppId = _config.AppId; if (_config.UseOnPremise) { _lbClient.Connect(_config.OnPremiseServerIpAddress, _config.AppId, "1.0", "", null); } else { _lbClient.ConnectToRegionMaster(_config.RegionMaster); } PunchAPI.RegisterPhotonClient(_lbClient, BoltNetwork.UdpSocket.LanEndPoint); }
void Disconnect() { if (_lbClient != null) { _lbClient.Disconnect(); _lbClient = null; } }
void Start() { Disconnect(); _lbClient = new PhotonLoadBalancingClient(); _lbClient.OnEventAction += OnEventAction; _lbClient.OnOpResponseAction += OnOpResponseAction; _lbClient.OnStateChangeAction += OnStateChangeAction; _lbClient.AutoJoinLobby = true; _lbClient.AppId = _config.AppId; if (_config.UseOnPremise) { _lbClient.Connect(_config.OnPremiseServerIpAddress, _config.AppId, "1.0", "", null); } else { _lbClient.ConnectToRegionMaster(_config.RegionMaster); } }