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); }
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); }
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(); }