feat(essentials): Adds IMobileControl3 interface to maintain backwards compatibility

This commit is contained in:
Neil Dorin
2021-08-16 14:27:28 -06:00
parent ffd0fbc57b
commit 01b713e6e1
2 changed files with 22 additions and 5 deletions

View File

@@ -484,7 +484,7 @@ namespace PepperDash.Essentials
Debug.Console(0, Debug.ErrorLogLevel.Notice, "Attempting to build Mobile Control Bridge...");
CreateMobileControlBridge(room as EssentialsRoomBase);
CreateMobileControlBridge(room);
}
else if (room is IEssentialsHuddleVtc1Room)
{
@@ -495,7 +495,7 @@ namespace PepperDash.Essentials
Debug.Console(0, Debug.ErrorLogLevel.Notice, "Attempting to build Mobile Control Bridge...");
CreateMobileControlBridge(room as EssentialsRoomBase);
CreateMobileControlBridge(room);
}
else if (room is EssentialsTechRoom)
{
@@ -507,7 +507,7 @@ namespace PepperDash.Essentials
Debug.Console(0, Debug.ErrorLogLevel.Notice, "Attempting to build Mobile Control Bridge");
CreateMobileControlBridge(room as EssentialsRoomBase);
CreateMobileControlBridge(room);
}
else
{
@@ -524,13 +524,22 @@ namespace PepperDash.Essentials
}
private static void CreateMobileControlBridge(EssentialsRoomBase room)
private static void CreateMobileControlBridge(object room)
{
var mobileControl = GetMobileControlDevice();
if (mobileControl == null) return;
mobileControl.CreateMobileControlRoomBridge(room, mobileControl);
var mobileControl3 = mobileControl as IMobileControl3;
if (mobileControl3 != null)
{
mobileControl3.CreateMobileControlRoomBridge(room as IEssentialsRoom, mobileControl);
}
else
{
mobileControl.CreateMobileControlRoomBridge(room as EssentialsRoomBase, mobileControl);
}
Debug.Console(0, Debug.ErrorLogLevel.Notice, "Mobile Control Bridge Added...");
}