Exemple #1
0
        private void SaveAt(MuseReciever reciever, string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return;
            }
            if (reciever.Tokens == 0)
            {
                return;
            }

            MidiAsset asset = MidiAsset.CreateInstance <MidiAsset>();

            asset.MidiFile = MuseDecoder.DecodeMuseEncoding(reciever.EncodedMidi);

            //int i = 1;
            //string org = Path.GetDirectoryName(path) + Path.DirectorySeparatorChar + Path.GetFileNameWithoutExtension(path);
            //string ext = Path.GetExtension(path);
            //while (File.Exists(path)) {
            //    path = org + i + ext;
            //    i++;
            //        }
            if (File.Exists(path))
            {
                File.Delete(path);
            }
            AssetDatabase.CreateAsset(asset, path);
        }
Exemple #2
0
        public void Generate(MuseReciever museReciever, int amount)
        {
            amount = Mathf.Max(amount, 1);

            MuseReciever[] recievers = new MuseReciever[amount];
            recievers[0] = museReciever;

            for (int i = 1; i < amount; i++)
            {
                recievers[i] = museReciever.Clone();
            }

            foreach (var r in recievers)
            {
                r.ActivateRecieving();
            }

            recieverList.AddRange(recievers);
        }
Exemple #3
0
        public void SetReciever(MuseReciever reciever)
        {
            this.reciever = reciever;

            nameLabel.text = reciever.GetName();
        }
Exemple #4
0
 public void Save(MuseReciever museReciever)
 {
     SaveAs(museReciever);
 }
Exemple #5
0
        public void SaveAs(MuseReciever museReciever)
        {
            string path = EditorUtility.SaveFilePanelInProject("Save Midi", museReciever.GetName(), "asset", "Save generated");

            SaveAt(museReciever, path);
        }
Exemple #6
0
 public void TryDeleteReciever(MuseReciever reciever)
 {
     recieverList.Remove(reciever);
 }
Exemple #7
0
 public void Remove(MuseReciever reciever)
 {
     this.recievers.Remove(reciever);
     reciever.Dispose();
     listView.Refresh();
 }
Exemple #8
0
 public void Add(MuseReciever reciever)
 {
     recievers.Add(reciever);
     listView.Refresh();
 }