public WorldPanelViewModel(MainModel worldModel) { m_IWorldModel = worldModel.IWorldModel; m_IWorldModel.PropertyChanged += WorldModel_PropertyChanged; BridgeBuilder.BuildBridge (worldModel.IWorldModel.IPortalModels, this.Portals, (model => new PortalViewModel(model))); Name = "Norntopia"; }
internal void ConnectToWorld(WorldHandler worldHandler) { BridgeBuilder.BuildBridge( ref m_IPortalModelsBridge, worldHandler.PortalHandlers, this.IPortalModels, ph => new PortalModel(ph)); BridgeBuilder.BuildBridge( ref m_RecentMessagesBridge, worldHandler.RecentMessages, this.RecentMessages, mess => mess); }
private void WorldModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(MainModel.IWorldModel): var lowerCollection = m_IWorldModel?.RecentMessages; if (lowerCollection != null) { BridgeBuilder.BuildBridge( ref m_PortalsBridge, m_IWorldModel.IPortalModels, this.Portals, (model => new PortalViewModel(model))); } break; } }
private void MainModel_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(MainModel.IWorldModel): var lowerCollection = m_MainModel?.IWorldModel?.RecentMessages; if (lowerCollection != null) { BridgeBuilder.BuildBridge (ref m_RecentMessagesBridge, lowerCollection, RecentMessages, mess => mess); } break; } }