private void Awake() { currentButtonGroup = baseBuildingButtonGroup; BlueprintIsSelected = false; waveInfoText = waveInfoUI.GetComponent <Text>(); EventCoordinator.RegisterListener <PreparationStageStartEvent>(OnPreparationStart); EventCoordinator.RegisterListener <WaveStartEvent>(OnWaveStart); EventCoordinator.RegisterListener <WaveClearedEvent>(OnWaveCleared); EventCoordinator.RegisterListener <LivesLostEvent>(OnLivesLost); EventCoordinator.RegisterListener <CommandForceChangedEvent>(OnCommandChange); EventCoordinator.RegisterListener <EnemyDiedEvent>(OnEnemyDeath); }
public virtual void Initialize(float initialAttackDamage, float initialRange, float initalPowerDraw) { commandCost = 5; GameController.AddSelectableCollider(GetComponent <SphereCollider>(), this); PowerDraw = initalPowerDraw; AttackDamage = initialAttackDamage; Range = initialRange; rangeCollider.radius = Range; turretByCollider.Add(rangeCollider, this); EventCoordinator.RegisterListener <EnemyDiedEvent>(OnEnemyDied); InitializeStateMachine(); InitializePrices(); RegisterListeners(); }
private void Awake() { EventCoordinator.RegisterListener <EnemyEnteredRangeEvent>(OnEnemyEnteredRange); }
private void Awake() { EventCoordinator.RegisterListener <EnemyDiedEvent>(OnEnemyDeath); }
public virtual void RegisterListeners() { EventCoordinator.RegisterListener <WaveClearedEvent>(OnWaveCleared); }
public static void Initialize(float initialCapacity) { capacity = initialCapacity; storedPower = capacity; EventCoordinator.RegisterListener <WaveClearedEvent>(OnWaveCleared); }
public override void RegisterListeners() { EventCoordinator.RegisterListener <BaseConstructedEvent>(OnBaseConstructed); }
private void Awake() { EventCoordinator.RegisterListener <DamageEvent>(OnDamage); }
private void Awake() { EventCoordinator.RegisterListener <DamageEvent>(OnDamage); EventCoordinator.RegisterListener <EnemyDiedEvent>(OnEnemyDeath); EventCoordinator.RegisterListener <WaveStartEvent>(OnWaveStart); }
private void Awake() { audioSource = GetComponent<AudioSource>(); EventCoordinator.RegisterListener<EnemyDiedEvent>(OnEnemyDeath); }