Browse Source

Fix deprecated `Feature` file after refactoring

develop
Anton Tarasenko 5 years ago
parent
commit
4e07eb6c51
  1. 20
      sources/Core/Feature.uc

20
sources/Core/Feature.uc

@ -68,8 +68,8 @@ public static final function Feature EnableMe()
} }
// Event functions that are called when // Event functions that are called when
public function OnEnabled(){} protected function OnEnabled(){}
public function OnDisabled(){} protected function OnDisabled(){}
// Set listeners' status // Set listeners' status
private static function SetListenersActiveSatus(bool newStatus) private static function SetListenersActiveSatus(bool newStatus)
@ -82,27 +82,15 @@ private static function SetListenersActiveSatus(bool newStatus)
} }
} }
// 'OnEnabled' and 'OnDisabled' should be called from functions that protected function OnCreated()
// will be called regardless of whether 'Feature' was created
// with 'ChangeEnabledState' or in some other way.
event PreBeginPlay()
{ {
super.PreBeginPlay();
// '!bDeleteMe' means that we will be a singleton instance,
// meaning that we only just got enabled.
if (!bDeleteMe && IsEnabled())
{
// Block spawning this feature before calling any other events
default.blockSpawning = true; default.blockSpawning = true;
SetListenersActiveSatus(true); SetListenersActiveSatus(true);
OnEnabled(); OnEnabled();
return;
}
} }
event Destroyed() protected function OnDestroyed()
{ {
super.Destroyed();
SetListenersActiveSatus(false); SetListenersActiveSatus(false);
OnDisabled(); OnDisabled();
} }

Loading…
Cancel
Save