Guest User

Untitled

a guest
Dec 9th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. public static void InsertPattern()
  2. {
  3. List<Menu.MenuOption> MenOpt=new List<Menu.MenuOption>();
  4. int ct = -1;
  5. foreach(Song.Pattern pat in MainCore.CurrentSong.Channels[(int)MainCore.CurrentSong.CursorPos.Y].Patterns)
  6. {
  7. ct++;
  8. MenOpt.Add(
  9. new Menu.MenuOption(pat.Name, InsertPatternFromMenu, ct)
  10.  
  11. );
  12. }
  13. MenOpt.Add(new Menu.MenuOption("Cancel", null, 0));
  14.  
  15. Screen MenuScreen = new Menu("Menu", MenOpt);
  16.  
  17. MainCore.AddScreens.Add(MenuScreen);
  18. MainCore.ControllingScreen = MenuScreen;
  19.  
  20. }
  21.  
  22. }
  23.  
  24. public static void InsertPatternFromMenu(int pat)
  25. {
  26. Song.Pattern pt = MainCore.CurrentSong.Channels[(int)MainCore.CurrentSong.CursorPos.Y].Patterns[pat];
  27. InsertPattern(pt, (int)MainCore.CurrentSong.CursorPos.X, (int)MainCore.CurrentSong.CursorPos.Y);
  28. }
  29.  
  30. public static void InsertPattern(Song.Pattern pat, int X, int Y)
  31. {
  32. MainCore.CurrentSong.Channels[Y].SetSequence(X, pat);
  33.  
  34. }
Add Comment
Please, Sign In to add comment