Guest User

Untitled

a guest
Sep 21st, 2015
105
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class ChangeEnvironmentDefinition {
  2.  
  3. private var environmentDefinitionIndex : Int32;
  4. private var envID : Int32;
  5. private var environmentDefinitions : array<String>;
  6.  
  7. private var isActive : bool;
  8.  
  9. public function Init() {
  10.  
  11. isActive = false;
  12.  
  13. environmentDefinitionIndex = 0;
  14.  
  15. GetKeyBinding();
  16.  
  17. fillTheArray();
  18. }
  19.  
  20. public function GetKeyBinding() {
  21.  
  22. theInput.RegisterListener( this, 'OnPressButton', 'ChangeEnvironmentButton' );
  23.  
  24. }
  25.  
  26.  
  27.  
  28. public function fillTheArray() {
  29.  
  30. environmentDefinitions.PushBack("environment\definitions\cutscenes_definition\cutscen_definition_global.env");
  31. environmentDefinitions.PushBack("environment\definitions\env_skellige\env_pbr_skellige_v7_tm_fog_sky_b_tm_exp.env");
  32. }
  33.  
  34.  
  35. event OnPressButton (action : SInputAction) {
  36.  
  37. if(IsPressed (action)) {
  38.  
  39. OnChangeEnvironmentDefinition();
  40.  
  41. }
  42.  
  43. }
  44.  
  45.  
  46. event OnChangeEnvironmentDefinition () {
  47.  
  48. if (!isActive) {
  49.  
  50. OnNextEnvironmentDefinition();
  51.  
  52. } else if (isActive) {
  53.  
  54. OnDeactivateEnvironmentDefinition();
  55.  
  56. }
  57.  
  58. }
  59.  
  60. event OnNextEnvironmentDefinition() {
  61.  
  62. environmentDefinitionIndex += 1;
  63. environmentDefinitionIndex = environmentDefinitionIndex % environmentDefinitions.Size();
  64.  
  65. UpdateEnvironment();
  66.  
  67. isActive = true;
  68. }
  69.  
  70.  
  71.  
  72. event OnDeactivateEnvironmentDefinition() {
  73.  
  74. DeactivateEnvironment(envID, environmentDefinitionIndex);
  75.  
  76. isActive = false;
  77.  
  78. }
  79.  
  80. public function UpdateEnvironment() : Int32 {
  81.  
  82. var environment : CEnvironmentDefinition;
  83.  
  84. environment = ( CEnvironmentDefinition )LoadResource( environmentDefinitions[ environmentDefinitionIndex ], true );
  85.  
  86. if ( environment )
  87.  
  88. {
  89.  
  90. envID = ActivateEnvironmentDefinition(environment, 1000, 1.0, 1.000000);
  91.  
  92. theGame.SetEnvironmentID(envID);
  93.  
  94. }
  95.  
  96. return envID;
  97. }
  98. }
RAW Paste Data