public AvatarManager(ServerStateMachine serverStateMachine) { mServerStateMachine = serverStateMachine; mServerObjectRepository = serverStateMachine.ServerObjectRepository; mServerEngine = serverStateMachine.ServerEngine; mServerAssetRepository = serverStateMachine.ServerAssetRepository; mDistributedObjectIdManager = serverStateMachine.DistributedObjectIdManager; }
public virtual void RunForever() { mConfigManager = new ConfigManagerStateServer(); mServerAssetRepository = new ServerAssetRepository(this, delegate() { ContinueStateMachineSetup(); }); mServerProcessingLoop.StartLoop(); }
public ServerDistributedAvatar(DistributedObjectId doId, AvatarId avatarId, Guid localSessionId, string nickname, XmlDocument itemIdXml, ServerAccount serverAccount, ServerObjectRepository serverObjectRepository, ServerAssetRepository serverAssetRepository) : base(serverObjectRepository, doId) { mCurrentTelemetryData = new List <object>(); mObjectType = DistributedObjectTypes.Avatar; mAvatarId = avatarId; mAvatarName = nickname; mServerAccount = serverAccount; mServerAssetRepository = serverAssetRepository; mObjectData.Add(mObjectType); mObjectData.Add("Avatar/Avatar Rig"); //UNCOMMENT THIS TO SEE WHICH SESSION THIS AVATAR BELONGS TO //Console.Write("creating server distributed avatar data with session id: " + localSessionId); mObjectData.Add(localSessionId); mObjectData.Add(itemIdXml.InnerXml); mObjectData.Add(mAvatarName); }
public ServerDistributedGreenScreenRoom(ServerObjectRepository serverObjectRepository, ServerAssetRepository serverAssetRepository, AccountId roomOwnerAccountId /*ServerAccount roomOwnerAccount*/, string roomName, RoomId roomId, PrivacyLevel privacyLevel, DistributedObjectId doId, XmlNode itemIdXml) : base(serverObjectRepository, roomOwnerAccountId, roomName, RoomType.GreenScreenRoom, roomId, privacyLevel, doId, itemIdXml) { mServerAssetRepository = serverAssetRepository; ParseItemsFromXml(itemIdXml); }