Exemple #1
0
 // 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);
        }