Advertisement
alestane

Menu code

Apr 1st, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.01 KB | None | 0 0
  1. // Menu.cs : -FirstPass
  2.  
  3. public abstract class Menu<T> : MonoBehaviour where T:class, Menu<T>.Item {
  4. // contents
  5.     public interface Item {
  6.        
  7. // contents
  8.     }
  9. }
  10.  
  11. // RoundMenu.cs : -FirstPass
  12.  
  13. public abstract class RoundMenu : Menu<RoundMenu.Button> {
  14. // contents
  15.     public abstract class Button: DragButton, RoundMenu.Item {
  16. // contents
  17.     }
  18. }
  19.  
  20. // UnitMenu.cs : -FirstPass
  21.  
  22. public interface UnitMenu<out T> where T: class, Menu<T>.Item {
  23. // contents
  24. }
  25.  
  26. // TargetedActionButton.cs : Second pass
  27.  
  28. public abstract class TargetedActionButton : RoundMenu.Button {
  29. // contents
  30. }
  31.  
  32. // FloatingMenu.cs : Second pass
  33.  
  34. public abstract class FloatingMenu : RoundMenu {
  35. // contents
  36. }
  37.  
  38. // FloatingUnitMenu.cs : Second pass
  39.  
  40. public class FloatingUnitMenu : FloatingMenu, UnitMenu<FloatingUnitMenu.Button> {
  41.  
  42. // redacted several methods and properties for brevity
  43.  
  44.     new public class Button : TargetedActionButton, Menu<FloatingUnitMenu.Button>.Item, UnitGroup.UnitButton {
  45.  
  46. // redacted for brevity
  47.  
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement