Example #1
0
 public AvatarManager(ServerStateMachine serverStateMachine)
 {
     mServerStateMachine         = serverStateMachine;
     mServerObjectRepository     = serverStateMachine.ServerObjectRepository;
     mServerEngine               = serverStateMachine.ServerEngine;
     mServerAssetRepository      = serverStateMachine.ServerAssetRepository;
     mDistributedObjectIdManager = serverStateMachine.DistributedObjectIdManager;
 }
Example #2
0
        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);
 }