Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        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;
            }
        }