// Start is called before the first frame update void Start() { joiningRoomId = -1; NatUtility.DeviceFound += NatUtility_DeviceFound; NatUtility.DeviceLost += NatUtility_DeviceLost; natDevice = null; NatUtility.StartDiscovery(); database = PluginManager.GetAvailableDatabase(); database.OnRoomDataChangedEvent += Database_OnRoomDataChangedEvent; Player = new MNPlayer("Player"); }
public static MNIDatabase GetAvailableDatabase() { //System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + string path = "Plugins"; PluginInfo[] pluginInfos = PluginInfo.FindPlugins(path); foreach (var info in pluginInfos) { MNIDatabase instance = info.CreateInstance(); if (instance.IsValid()) { return(instance); } } return(null); }