Advertisement
temperufka

Untitled

Jul 17th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | None | 0 0
  1. class ExampleRoomBuildingBehavior: IBuildSystemBehavior
  2. {
  3.  
  4.     private RoomData RoomData;
  5.  
  6.     IBuildSystemProvider m_buildSystemProvider;
  7.  
  8.     public int Priority {
  9.         get
  10.         {
  11.             Settings.Priority;
  12.         }
  13.     }
  14.  
  15.     public ExampleRoomBuildingBehavior(IBuildSystemProvider buildSystemProvider)
  16.     {
  17.         m_buildSystemProvider = buildSystemProvider;
  18.     }
  19.  
  20.     //Execute after selecting room build place
  21.     public ProcessBehavior()
  22.     {
  23.         m_buildSystemProvider.BuildRoom(RoomData);
  24.     }
  25. }
  26.  
  27.  
  28. class ExampleRoomRemovingBehavior: IBuildSystemBehavior
  29. {
  30.  
  31.     private RoomData RoomData;
  32.  
  33.     IBuildSystemProvider m_buildSystemProvider;
  34.  
  35.  
  36.  
  37.     public ExampleRoomRemovingBehavior(IBuildSystemProvider buildSystemProvider)
  38.     {
  39.         m_scriptedBackendSystem = buildSystemProvider;
  40.     }
  41.  
  42.     //Execute after clicking on delete the room
  43.     public ProcessBehavior()
  44.     {
  45.         m_buildSystemProvider.RemoveRoom(RoomData);
  46.     }
  47. }
  48.  
  49. class ExampleRoomReplacingBehavior: IBuildSystemBehavior
  50. {
  51.     private RoomData RoomData;
  52.  
  53.     IBuildSystemProvider m_buildSystemProvider;
  54.  
  55.     public ExampleRoomReplacingBehavior(IBuildSystemProvider buildSystemProvider)
  56.     {
  57.         m_scriptedBackendSystem = buildSystemProvider;
  58.     }
  59.     //Execute after clicking on replace room
  60.     public ProcessBehavior()
  61.     {
  62.         m_buildSystemProvider.ReaplaceRoom(RoomData);
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement