void HandleOnClientConnect(OpenSim.Framework.Client.IClientCore client) { if (m_avatarUrls.ContainsKey(client.AgentId)) { IClientRexAppearance avatar; if (client.TryGet<IClientRexAppearance>(out avatar)) { avatar.RexAvatarURL = m_avatarUrls[client.AgentId]; m_log.InfoFormat("[REXSCENEUPLOAD]: Upload scene {0} to user {1}", avatar.RexAvatarURL, client.AgentId); } } }
void EventManager_OnClientConnect(OpenSim.Framework.Client.IClientCore clientCore) { if(clientCore is IClientAPI) { IClientAPI client = (IClientAPI)clientCore; IClientRexAppearance rexClientAppearance; if (clientCore.TryGet(out rexClientAppearance)) { rexClientAppearance.OnRexAppearance += mcv_OnRexAppearance; rexClientAppearance.OnRexSetAppearance += mcv_OnRexSetAppearance; SendAppearanceToAllUsers(client.AgentId, rexClientAppearance.RexAvatarURLVisible, !string.IsNullOrEmpty(rexClientAppearance.RexAvatarURLOverride)); if (client is RexClientViewBase) { SendAllAppearancesToUser((RexClientViewBase)client); } } IRexClientCore rexclientcore; if (clientCore.TryGet(out rexclientcore)) rexclientcore.OnRexStartUp += mcv_OnRexClientStartUp; } }