/// <summary> /// Initializes a new instance of the <see cref="WorldView"/> class. /// </summary> /// <param name="connection">The connection.</param> /// <param name="player">The player.</param> /// <param name="itemSerializer">The item serializer.</param> /// <param name="appearanceSerializer">The appearance serializer.</param> public WorldView(IConnection connection, Player player, IItemSerializer itemSerializer, IAppearanceSerializer appearanceSerializer) { this.connection = connection; this.player = player; this.itemSerializer = itemSerializer; this.appearanceSerializer = appearanceSerializer; }
/// <summary> /// Initializes a new instance of the <see cref="MessengerView"/> class. /// </summary> /// <param name="connection">The connection.</param> /// <param name="player">The player.</param> /// <param name="friendServer">The friend server.</param> /// <param name="appearanceSerializer">The appearance serializer.</param> public MessengerView(IConnection connection, Player player, IFriendServer friendServer, IAppearanceSerializer appearanceSerializer) { this.connection = connection; this.player = player; this.friendServer = friendServer; this.appearanceSerializer = appearanceSerializer; }
/// <summary> /// Initializes a new instance of the <see cref="RemoteView"/> class. /// </summary> /// <param name="connection">The connection.</param> /// <param name="player">The player.</param> /// <param name="context">The context.</param> /// <param name="appearanceSerializer">The appearance serializer.</param> public RemoteView(IConnection connection, Player player, IGameServerContext context, IAppearanceSerializer appearanceSerializer) : base(connection) { this.context = context; this.itemSerializer = new ItemSerializer(); this.connection = connection; this.player = player; this.PartyView = new PartyView(connection, player); this.MessengerView = new MessengerView(connection, player, context.FriendServer, appearanceSerializer); this.TradeView = new TradeView(connection, player, this.itemSerializer); this.GuildView = new GuildView(connection, player); this.WorldView = new WorldView(connection, player, this.itemSerializer, appearanceSerializer); this.InventoryView = new InventoryView(connection, player, this.itemSerializer); this.appearanceSerializer = appearanceSerializer; this.lowestClientVersion = this.GetLowestClientVersionOfConfiguration(); }