Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ChangeEnvironmentDefinition {
- private var environmentDefinitionIndex : Int32;
- private var envID : Int32;
- private var environmentDefinitions : array<String>;
- private var isActive : bool;
- public function Init() {
- isActive = false;
- environmentDefinitionIndex = 0;
- GetKeyBinding();
- fillTheArray();
- }
- public function GetKeyBinding() {
- theInput.RegisterListener( this, 'OnPressButton', 'ChangeEnvironmentButton' );
- }
- public function fillTheArray() {
- environmentDefinitions.PushBack("environment\definitions\cutscenes_definition\cutscen_definition_global.env");
- environmentDefinitions.PushBack("environment\definitions\env_skellige\env_pbr_skellige_v7_tm_fog_sky_b_tm_exp.env");
- }
- event OnPressButton (action : SInputAction) {
- if(IsPressed (action)) {
- OnChangeEnvironmentDefinition();
- }
- }
- event OnChangeEnvironmentDefinition () {
- if (!isActive) {
- OnNextEnvironmentDefinition();
- } else if (isActive) {
- OnDeactivateEnvironmentDefinition();
- }
- }
- event OnNextEnvironmentDefinition() {
- environmentDefinitionIndex += 1;
- environmentDefinitionIndex = environmentDefinitionIndex % environmentDefinitions.Size();
- UpdateEnvironment();
- isActive = true;
- }
- event OnDeactivateEnvironmentDefinition() {
- DeactivateEnvironment(envID, environmentDefinitionIndex);
- isActive = false;
- }
- public function UpdateEnvironment() : Int32 {
- var environment : CEnvironmentDefinition;
- environment = ( CEnvironmentDefinition )LoadResource( environmentDefinitions[ environmentDefinitionIndex ], true );
- if ( environment )
- {
- envID = ActivateEnvironmentDefinition(environment, 1000, 1.0, 1.000000);
- theGame.SetEnvironmentID(envID);
- }
- return envID;
- }
- }
RAW Paste Data