Example #1
0
        protected override void OnDivisibleStateChanged(RoomBase room, DivisibleStateChangeType changeType)
        {
            switch (changeType)
            {
            case DivisibleStateChangeType.Connected:
                foreach (var uiController in room.UIControllers)
                {
                    uiController.Room = this;
                }

                foreach (var display in room.Displays)
                {
                    display.Source = Source;
                }
                break;

            case DivisibleStateChangeType.Disconnected:
                foreach (var uiController in room.DefaultUIControllers)
                {
                    uiController.ConnectToDefaultRoom();
                }

                foreach (var display in room.Displays)
                {
                    display.Source = room.Source;
                }
                break;
            }
        }
Example #2
0
 protected abstract void OnDivisibleStateChanged(RoomBase room, DivisibleStateChangeType changeType);