Example #1
0
        public void Startup(ConfigurationLoader loader)
        {
            m_Scenes        = loader.Scenes;
            m_EstateService = loader.GetService <EstateServiceInterface>(m_EstateServiceName);
            m_RegionStorage = loader.GetService <GridServiceInterface>(m_RegionStorageName);
            loader.CommandRegistry.AddShowCommand("estates", ShowEstatesCmd);
            loader.CommandRegistry.AddChangeCommand("estate", ChangeEstateCmd);
            loader.CommandRegistry.AddCreateCommand("estate", CreateEstateCmd);
            loader.CommandRegistry.AddDeleteCommand("estate", DeleteEstateCmd);
            loader.CommandRegistry.AddAlertCommand("estate", AlertEstateCmd);

            var     avatarNameServicesList = new RwLockedList <AvatarNameServiceInterface>();
            IConfig sceneConfig            = loader.Config.Configs["DefaultSceneImplementation"];

            if (sceneConfig != null)
            {
                string avatarNameServices = sceneConfig.GetString("AvatarNameServices", string.Empty);
                if (!string.IsNullOrEmpty(avatarNameServices))
                {
                    foreach (string p in avatarNameServices.Split(','))
                    {
                        avatarNameServicesList.Add(loader.GetService <AvatarNameServiceInterface>(p.Trim()));
                    }
                }
            }
            m_AvatarNameService = new AggregatingAvatarNameService(avatarNameServicesList);
        }
Example #2
0
        public void Startup(ConfigurationLoader loader)
        {
            var avatarNameServices = new RwLockedList <AvatarNameServiceInterface>();

            foreach (string name in m_AvatarNameServiceNames.Trim().Split(','))
            {
                avatarNameServices.Add(loader.GetService <AvatarNameServiceInterface>(name));
            }
            m_AvatarNameService = new AggregatingAvatarNameService(avatarNameServices);
        }
Example #3
0
        protected SceneInterface(uint sizeX, uint sizeY)
        {
            LoginControl                  = new LoginController(this);
            RegionMapTexture              = TextureConstant.DefaultTerrainTexture2; /* set Default terrain Texture 2 as initial RegionMapTexture */
            SizeX                         = sizeX;
            SizeY                         = sizeY;
            Owner                         = UGUI.Unknown;
            AssetService                  = new DefaultAssetService(this);
            AvatarNameService             = new AggregatingAvatarNameService(AvatarNameServices);
            CapabilitiesConfig            = new Dictionary <string, string>();
            RegionSecret                  = UUID.Random;
            m_NotecardCache               = new NotecardCache(this);
            LoginControl.OnLoginsEnabled += LoginsEnabledHandler;

            InitializeParcelLayer();
        }