Beispiel #1
0
 public void Stop()
 {
     StartCoroutine(DiscordRP.UpdateActivity(null, "Default"));
     StopCoroutine(Loop());
     hasStarted = false;
     isPaused   = false;
     Source.Stop();
 }
Beispiel #2
0
 private void RPCCheckBox_CheckedChanged(object sender, RoutedEventArgs e)
 {
     if (Properties.Settings.MySettings.ShowDiscordRPC == false)
     {
         RPCCheckBox.IsChecked = true;
         Properties.Settings.MySettings.ShowDiscordRPC = true;
         DiscordRP.UpdateDiscord(ManiacEditor.Methods.Solution.SolutionPaths.SceneFile_Source.ToString());
     }
     else
     {
         RPCCheckBox.IsChecked = false;
         Properties.Settings.MySettings.ShowDiscordRPC = false;
         DiscordRP.UpdateDiscord();
     }
 }
 public void Wake()
 {
     Init       = false;
     Instance   = this;
     hasDiscord = true;
     try
     {
         discord         = new Discord.Discord(831301928431386694, (ulong)CreateFlags.Default);
         activityManager = discord.GetActivityManager();
     }
     catch (ResultException)
     {
         hasDiscord = false;
     }
     Init = true;
 }
        public MainWindow()
        {
            InitializeComponent();
            //Iniciamos un objeto de la clase DiscordRP (Utilidades)
            discordRP             = new DiscordRP();
            DataGridP.DataContext = ReproductionList;

            if (IO.File.Exists("PathFile.pytham"))
            {
                PathFile = Utilities <string> .GetFile("PathFile");
            }
            if (IO.File.Exists("theme.pytham"))
            {
                GetTheme();
            }
            else
            {
                List <string> list = new List <string>
                {
                    "#FF000000",
                    "#FF2F3136",
                    "#FF151515",
                    "#FF212121",
                    "#FFFFFFFF",
                    "#FFfdf008",
                    "#FFCFCFCF",
                    "#FFFFFFFF",
                    "0"
                };
                LTheme = list;
            }

            if (IO.File.Exists("vp.pytham"))
            {
                List <Object> list = Utilities <List <Object> > .GetFile("vp");

                Slider_Volumen.Value = (double)list[0];

                suma = (TimeSpan)list[1];
            }


            if (IO.File.Exists("historial.pytham"))
            {
                historial = Utilities <Historial> .GetFile("historial");

                var rep = historial.Musics;
                foreach (var music in rep)
                {
                    if (IO.File.Exists(music.Path))
                    {
                        ReproductionList.Add(music);
                    }
                    else
                    {
                        MessageBox.Show($"No se encontró la canción {music.Path}\n{music.Name}");
                    }
                }
            }

            if (IO.File.Exists("historial_favorites.pytham"))
            {
                var rep = Utilities <Historial> .GetFile("historial_favorites").Musics;

                foreach (var music in rep)
                {
                    if (IO.File.Exists(music.Path))
                    {
                        ReproductionListF.Add(music);
                    }
                    else
                    {
                        MessageBox.Show($"No se encontró la canción {music.Path}\n{music.Name}");
                    }
                }
            }
        }
 public static void SetupDiscordRP(string SceneFile)
 {
     DiscordRP.UpdateDiscord(SceneFile);
 }
Beispiel #6
0
 void UpdatePanel(string lvl)
 {
     StartCoroutine(DiscordRP.UpdateActivity(lvl, null));
     Manager.GetComponent <SystemUIManager>().ContentSwap(lvl);
 }
Beispiel #7
0
    void Awake()
    {
        Physics.autoSimulation                  = false;
        Application.targetFrameRate             = -1;
        Application.logMessageReceivedThreaded += Manager.GetComponent <ErrorManager>().Exception;
        if (File.Exists(FilesDataClass.FilePath + "/Settings.rss"))
        {
            byte[]        bytes = File.ReadAllBytes(FilesDataClass.FilePath + "/Settings.rss");
            string        JSON  = Encoding.ASCII.GetString(bytes);
            SettingsClass Settings;
            try
            {
                Settings = JsonUtility.FromJson <SettingsClass>(JSON);
            }
            catch (ArgumentException)
            {
                File.Delete(FilesDataClass.FilePath + "/Settings.rss");
                Manager.GetComponent <ErrorManager>().Error("Corrupt Settings File, Settings have been reset.");
            }
        }
        if (!Directory.Exists(FilesDataClass.FilePath))
        {
            Directory.CreateDirectory(FilesDataClass.FilePath);
        }
        if (!Directory.Exists(FilesDataClass.FilePathSaves))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathSaves);
        }
        if (!Directory.Exists(FilesDataClass.FilePathLanguage))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathLanguage);
        }
        if (!Directory.Exists(FilesDataClass.FilePathCache))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathCache);
        }
        if (!Directory.Exists(FilesDataClass.FilePathCacheJson))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathCacheJson);
        }
        if (!Directory.Exists(FilesDataClass.FilePathCacheImages))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathCacheImages);
        }
        if (!Directory.Exists(FilesDataClass.FilePathPlugins))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathPlugins);
        }
        if (!Directory.Exists(FilesDataClass.FilePathNotepad))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathNotepad);
        }
        if (!Directory.Exists(FilesDataClass.FilePathMusic))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathMusic);
        }
        if (!Directory.Exists(FilesDataClass.FilePathScreenshots))
        {
            Directory.CreateDirectory(FilesDataClass.FilePathScreenshots);
        }
        string[] args = Environment.GetCommandLineArgs();

        /*if (args.Length > 0)
         * {
         *  Debug.Log(args[1]);
         *  if (File.Exists(args[1]))
         *  {
         *      if (args[1].EndsWith(".rs"))
         *      {
         *          Manager.GetComponent<ViewManager>().OpenWithRS = true;
         *          ScoutManager.GetComponent<Scout>().OpenWithCheck = true;
         *          ScoutManager.GetComponent<Scout>().OpenWithDirectory = args[1];
         *      }
         *      else if (args[1].EndsWith(".rse"))
         *      {
         *          Manager.GetComponent<ViewManager>().OpenWithRSE = true;
         *      }
         *      else if (args[1].EndsWith(".rss"))
         *      {
         *
         *      }
         *  }
         * }*/
        if (Application.isEditor)
        {
            DiscordRP.Status2Default = "Developing";
            StartCoroutine(DiscordRP.UpdateActivity(null, "Developing"));
        }
        else
        {
            DiscordRP.Status2Default = "";
        }
        Manager.GetComponent <MethodManager>().StartManaging();
    }
Beispiel #8
0
    IEnumerator GetSong()
    {
        Debug.Log("GetSong");
        Title.text = "Loading...";
        string path = "file://" + FilesDataClass.FilePathMusic + "/" + Songs[CurrentSongInt];

        if (!File.Exists(path))
        {
        }
        Debug.Log(path);
        if (SongsType[CurrentSongInt] == "mp3")
        {
            Debug.Log("mp3");
            using var Request = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.MPEG);
            yield return(Request.SendWebRequest());

            if (Request.result != UnityWebRequest.Result.Success)
            {
                Debug.LogError(Request.error);
                yield break;
            }
            yield return(null);

            AudioClip clip = DownloadHandlerAudioClip.GetContent(Request);
            while (clip.loadState != AudioDataLoadState.Loaded)
            {
                yield return(Request);
            }
            clip.name   = Path.GetFileNameWithoutExtension(path);
            Title.text  = "Playing - " + Path.GetFileNameWithoutExtension(path);
            Source.clip = clip;
            Source.Play();
        }
        if (SongsType[CurrentSongInt] == "wav")
        {
            Debug.Log("wav");
            using var Request = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.WAV);
            yield return(Request.SendWebRequest());

            if (Request.result != UnityWebRequest.Result.Success)
            {
                Debug.LogError(Request.error);
                yield break;
            }
            yield return(null);

            AudioClip clip = DownloadHandlerAudioClip.GetContent(Request);
            while (clip.loadState != AudioDataLoadState.Loaded)
            {
                yield return(Request);
            }
            clip.name   = Path.GetFileNameWithoutExtension(path);
            Title.text  = "Playing - " + Path.GetFileNameWithoutExtension(path);
            Source.clip = clip;
            Source.Play();
        }
        if (SongsType[CurrentSongInt] == "ogg")
        {
            Debug.Log("ogg");
            using var Request = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.OGGVORBIS);
            yield return(Request.SendWebRequest());

            if (Request.result != UnityWebRequest.Result.Success)
            {
                Debug.LogError(Request.error);
                yield break;
            }
            yield return(null);

            AudioClip clip = DownloadHandlerAudioClip.GetContent(Request);
            while (clip.loadState != AudioDataLoadState.Loaded)
            {
                yield return(Request);
            }
            clip.name   = Path.GetFileNameWithoutExtension(path);
            Title.text  = "Playing - " + Path.GetFileNameWithoutExtension(path);
            Source.clip = clip;
            Source.Play();
        }
        StartCoroutine(DiscordRP.UpdateActivity(null, "Listening to music(" + Path.GetFileNameWithoutExtension(path) + ")"));
        LoopCheck();
        StartCoroutine(Loop());
    }
Beispiel #9
0
 public void Close()
 {
     StartCoroutine(DiscordRP.UpdateActivity(null, "Default"));
     Source.Stop();
     GameObject.Destroy(MusicProgram);
 }