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";
        }
Esempio n. 2
0
        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;
     }
 }
Esempio n. 4
0
 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;
     }
 }