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); }
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); }
public void SetReciever(MuseReciever reciever) { this.reciever = reciever; nameLabel.text = reciever.GetName(); }
public void Save(MuseReciever museReciever) { SaveAs(museReciever); }
public void SaveAs(MuseReciever museReciever) { string path = EditorUtility.SaveFilePanelInProject("Save Midi", museReciever.GetName(), "asset", "Save generated"); SaveAt(museReciever, path); }
public void TryDeleteReciever(MuseReciever reciever) { recieverList.Remove(reciever); }
public void Remove(MuseReciever reciever) { this.recievers.Remove(reciever); reciever.Dispose(); listView.Refresh(); }
public void Add(MuseReciever reciever) { recievers.Add(reciever); listView.Refresh(); }